使用Jmeter錄製腳本並調試

瞭解需求:
一、性能測試過程當中,咱們常常須要對流程化的業務進行性能測試,其中涉及到不少接口,這時候問開發拿接口和參數就會下降工做效率,直接用jmeter的錄製功能就能提升工做效率
二、開發接口案例中,咱們也常常會碰到一些上傳、下載、導入等等一些接口功能,這些腳本若是直接問開發拿接口和參數也不方便,直接錄製效率也會更高
三、百度網盤共享了一份錄製模版,經常使用的測試元件都已經添加,排除模式也添加了常見的不須要的請求,錄製模板下載方式見文章末尾介紹css

  • 1、配置瀏覽器代理
    1. 打開IE瀏覽器,而後點擊工具》Internet選項》
      使用Jmeter錄製腳本並調試
    2. 點擊鏈接頁籤,在點擊局域網設置按鈕
      使用Jmeter錄製腳本並調試
    3. 在代理服務器一欄勾選爲LAN使用代理服務器,輸入地址:localhost ,端口你要設置的代理端口,本文設置爲8888,而後點擊肯定按鈕
      使用Jmeter錄製腳本並調試
  • 2、開始錄製腳本
    1. 首先咱們配置下界面語言,默認爲英文,修改下jmeter的bin目錄下的jmeter.properties文件37行#language=en 改爲language=zh_CN,則每次打開jmeter都顯示爲中文界面,以下
      使用Jmeter錄製腳本並調試
      使用Jmeter錄製腳本並調試
      錄製過程當中,可能錄製的請求參數會顯示亂碼,也須要在jmeter.properties文件添加sampleresult.default.encoding=UTF-8 ,以下圖所示
      使用Jmeter錄製腳本並調試
    2. 雙擊運行bin目錄下的jmeter.bat文件打開jmeter,首先須要在測試計劃右鍵點擊測試計劃》添加》非測試元件》HTTP代理服務器
      使用Jmeter錄製腳本並調試
    3. 端口中輸入ie中配置的端口,分組選擇put each group in a new transaction controller(在每一個新組建立一個新的事務控制器,便於區分錄制的請求功能)
      使用Jmeter錄製腳本並調試
    4. 右鍵點擊測試計劃》添加》Threads》線程組,添加線程組
      使用Jmeter錄製腳本並調試
    5. 右鍵點擊線程組》添加》邏輯控制器》錄製控制器,添加錄製控制器
      使用Jmeter錄製腳本並調試
    6. 而後點擊HTTP代理服務器,點擊啓動按鈕,開啓錄製功能,此時你打開瀏覽器,登錄你要測試的系統,進行的操做都會被錄製下
      使用Jmeter錄製腳本並調試
    7. 腳本錄製以下,刪除掉不要的腳本,而後進行調試
      使用Jmeter錄製腳本並調試
    8. 錄製過程當中,可能出現界面提示"您的鏈接不是私密鏈接",實際是須要更新jmeter的crt證書
      使用Jmeter錄製腳本並調試
    9. 打開IE瀏覽器,點擊工具》Internet選項》內容》證書》受信任的根證書頒發機構》導入》下一步
      使用Jmeter錄製腳本並調試
    10. 點擊瀏覽按鈕,選擇bin目錄下的crt證書,然點擊下一步,一直點擊下一步,直到點擊完成
      使用Jmeter錄製腳本並調試
      使用Jmeter錄製腳本並調試
      使用Jmeter錄製腳本並調試
      使用Jmeter錄製腳本並調試
      使用Jmeter錄製腳本並調試
    11. 此時,從新打開報錯的百度頁面,正常顯示,錄製成功
      使用Jmeter錄製腳本並調試
  • 3、配置錄製腳本排除和包含模式

    實際錄製腳本過程當中,可能會錄製到不少不須要的網站請求,或者一些不須要的js、css之類的請求,這時咱們就能夠經過排除和包含模式進行過濾請求,這樣錄製的腳本就會更加簡潔,提升開發案例效率ios

設置排除模式的正則表達式:
一、排除.js結尾類型的請求正則表達式

.*\.js

使用Jmeter錄製腳本並調試
二、若是須要排除更多類型,使用正則語法,添加便可,以下所示,mongodb

(?i).*\.(bmp|css|js|gif|ico|jpe?g|png|swf|eot|otf|ttf|mp4|woff|woff2|do|query)
(?i).*\.(bmp|css|js|gif|ico|jpe?g|png|swf|eot|otf|ttf|mp4|woff|woff2|do|query)[\?;].*

三、有時候錄製的腳本須要排除好比mongodb結尾的請求,以下圖
使用Jmeter錄製腳本並調試
正則表達式須要另起一行,以下所示,表示接口地址以mongodb結尾的都排除瀏覽器

.*mongodb

使用Jmeter錄製腳本並調試
設置包含模式的正則表達式:
一、只錄制www.baidu.com域名的請求服務器

.*www\.baidu\.com.*

使用Jmeter錄製腳本並調試
二、若是須要錄製多個域名的請求,只要用正則|鏈接便可,以下所示微信

.*www\.baidu\.com.*|.*www\.google\.com.*

三、這樣錄製的請求就只有谷歌和百度的請求,其它網站的請求都會被過濾掉
使用Jmeter錄製腳本並調試
使用Jmeter錄製腳本並調試網絡

  • 4、調試腳本
    1. 添加debug sample用來調試,右鍵點擊線程組》添加>Sample》Debug Sample
      使用Jmeter錄製腳本並調試
    2. 添加查看結構樹,右鍵點擊線程組》監聽器》察看結果樹
      使用Jmeter錄製腳本並調試
    3. 點擊啓動按鈕,就能夠在察看結果樹中看到調取的變量是否成功
      使用Jmeter錄製腳本並調試
      • 5、本章介紹如何錄製ios端的app請求
        1.目前app端接觸過的接口都是走https,因此須要安裝證書,也就是jmeter的bin目錄的ApacheJMeterTemporaryRootCA.crt,能夠把該證書發送到手機,而後安裝
        使用Jmeter錄製腳本並調試
        2.以下所示,本人親測發送到QQ手機端,而後使用QQ瀏覽器打開,就能夠安裝成功
        使用Jmeter錄製腳本並調試
        3.安裝完成以後,須要在設置》通用》關於本機》證書信任設置,把_DO NOT INSTALL unless this is your certificate開啓
        使用Jmeter錄製腳本並調試
        4.進入設置》通用》描述文件與設備管理,查看_DO NOT INSTALL unless this is your certificate是否顯示已驗證,若是已驗證,就能夠進行錄製請求了
        使用Jmeter錄製腳本並調試
        5.在手機已經鏈接wifi(鏈接的wifi網絡須要和電腦的網絡一致)的狀況下設置wifi代理,點擊手動輸入電腦ip,端口和jmeter的HTTP代理端口保持一致,以下所示
        使用Jmeter錄製腳本並調試
        使用Jmeter錄製腳本並調試
        6.啓動錄製按鈕,對app端進行操做,就能夠成功錄製請求
        使用Jmeter錄製腳本並調試

   若是文章對你有幫助,能夠在右下角點擊關注功能,歡迎轉發、拍磚,本人會持續推出與測試有關的文章,與你們分享測試技術,每一篇原創文章都是用心編寫,杜絕抄襲複製,微信公衆號與本平臺文章同步,方便你們查閱app


QQ技術交流羣:加羣請輸入驗證信息51CTO
              使用Jmeter錄製腳本並調試less


微信二維碼關注公衆號:

            使用Jmeter錄製腳本並調試


關注以後,回覆資源下載,便可獲取本人共享的各類資源下載地址

使用Jmeter錄製腳本並調試

相關文章
相關標籤/搜索