效能測試工具JMeter 基礎(四)—— 錄製指令碼
阿新 • • 發佈:2021-08-30
對於JMeter中HTTP請求除了手動新增以為還可以進行指令碼錄製,有兩個方法:
- 使用badboy錄製,錄製完成後,將錄製的檔案匯入JMeter中
- 使用JMeter自帶的錄製原件進行錄製(HTTP(S) Test Script Recorder)
如何使用HTTP(S) Test Script Recorder進行指令碼錄製?
-
在Test Plan中新增執行緒組
-
滑鼠移至Test PLan右鍵Add - Non-Test Elements - HTTP(S) Test Script Recorder
在Global Settings中設定HTTPS Domains(https協議要監聽的域名)
在目標控制器(Target Controller)選擇錄製的介面存放的執行緒組
-
設定瀏覽器代理(以Google瀏覽器為例)
開啟Google瀏覽器-設定-高階-開啟計算機代理
修改代理引數:地址、埠,勾選請勿將代理伺服器用於本地(Intranet)地址
-
在Google中匯入JMeter證書
開啟Google瀏覽器-設定-隱私設定和安全性-安全-管理安全
通過匯入-開啟選擇證書,一直下一步,直到安裝完成
-
點選Start開始錄製指令碼
-
開啟瀏覽器進入獲取介面的頁面,進行指令碼錄製,由於之前設定了監聽的域名,與監聽域名相關的介面將會被記錄下來,存在目標執行緒組下
-
把記錄下來的介面進行規整,就可以直接使用了
注意:
-
在設定計算機代理時,地址是本地的ip地址,可在命令列工具(cmd)輸入ipconfig進行檢視
-
計算機代理中的埠號需與錄製指令碼的元件中的埠號一致
-
在錄製的指令碼中通常會有很多請求資訊是不需要被錄製,可以通過HTTP(S) Test Script Recorder 中 Requests Filtering過濾排除些請求資訊,一般情況給個預設的排除資訊就足夠了
-
開啟代理後,除監聽的域名外是無法訪問的(以百度為例),需要訪問需關閉代理