前置:
一、已經安裝了jmeter
步驟:
一、打開jmeter,右鍵測試計划-->添加添加線程組-->線程-->線程組,新建線程組
二、右鍵線程組-->添加-->邏輯控制器-->錄制控制器,添加錄制控制器
三、右鍵線程組-->添加-->配置元件-->HTTP Cookie管理器,添加HTTP Cookie管理器
四、右鍵測試計划-->添加-->非測試元件-->HTTP 代理服務器,添加HTTP代理服務器
端口號默認為8888,可以根據情況進行修改
五、右鍵HTTP代理服務器-->添加-->定時器-->高斯隨機定時器,添加高斯隨機定時器(每個線程在請求前按隨機時間停頓,下圖表示暫停時間會分布在100到400之間)
六、web瀏覽器配置代理(以Chrome瀏覽器為例)
打開chrome-->設置-->打開高級-->系統-->打開代理設置
點擊“局域網設置”-->勾選“為LAN使用代理服務器”,端口號和Jmeter配置一樣即可
七、手機配置代理
手機wifi連接設置,設置Jmeter客戶端的IP地址即可
八、啟動Http代理服務器
彈出框內容點擊確定,在jmeter的bin目錄下生成安全證書文件:ApacheJMeterTemporaryRootCA.crt
在web瀏覽器或APP上進行操作,Jmeter會把涉及到的接口都會錄制進去,操作完成后點擊“停止”即可結束錄制
九、執行錄制的腳本
錄制腳本的結果如下:
右鍵線程組-->監聽器-->察看結果樹,添加查看結果樹
點擊啟動按鈕,執行錄制腳本,執行結束后通過察看結果樹觀察結果
其他:錄制HTTPS的接口
錄制web端的https接口
一、點擊選項-->SSL管理,將上面啟動錄制時所生成的安全證書ApacheJMeterTemporaryRootCA.crt 導入
二、瀏覽器導入證書(以Chrome瀏覽器為例)
設置-->高級-->管理證書
點擊 受信任的根證書頒發機構-->導入-->下一步-->瀏覽jmeter證書-->證書存儲為“受信任的根證書頒發機構”,下一步-->完成-->彈出的安全警告點擊“是”即可
這樣就可以錄制web的https的接口了
錄制APP端的https接口
1.通過QQ把jmeter的證書發到你手機上的QQ:
2.選擇"用QQ瀏覽器打開"
3.界面會跳轉到Safari里進行安裝操作,點擊允許操作
4.點擊安裝
5.安裝完成
6.打開手機 “通用”-->“關於本機”-->"證書信任設置",把jmeter的證書勾選打開
7.這樣就可以錄制app上的https接口了
三、排除過濾錄制的內容
HTTP代理服務器--> 在排除模式中添加過濾的內容“(?i).*\.(bmp|css|js|gif|ico|jpe?g|png|swf|woff|woff2|htm|html).+”,這樣就不會錄制到上面的一些css,js等的內容