1. 程式人生 > 其它 >效能測試工具JMeter 基礎(四)—— 錄製指令碼

效能測試工具JMeter 基礎(四)—— 錄製指令碼

對於JMeter中HTTP請求除了手動新增以為還可以進行指令碼錄製,有兩個方法:

  1. 使用badboy錄製,錄製完成後,將錄製的檔案匯入JMeter中
  2. 使用JMeter自帶的錄製原件進行錄製(HTTP(S) Test Script Recorder)

如何使用HTTP(S) Test Script Recorder進行指令碼錄製?

  1. 在Test Plan中新增執行緒組

  2. 滑鼠移至Test PLan右鍵Add - Non-Test Elements - HTTP(S) Test Script Recorder

    在Global Settings中設定HTTPS Domains(https協議要監聽的域名)

    在目標控制器(Target Controller)選擇錄製的介面存放的執行緒組

  3. 設定瀏覽器代理(以Google瀏覽器為例)
    開啟Google瀏覽器-設定-高階-開啟計算機代理

    修改代理引數:地址、埠,勾選請勿將代理伺服器用於本地(Intranet)地址

  4. 在Google中匯入JMeter證書
    開啟Google瀏覽器-設定-隱私設定和安全性-安全-管理安全

    通過匯入-開啟選擇證書,一直下一步,直到安裝完成

  5. 點選Start開始錄製指令碼

  6. 開啟瀏覽器進入獲取介面的頁面,進行指令碼錄製,由於之前設定了監聽的域名,與監聽域名相關的介面將會被記錄下來,存在目標執行緒組下

  7. 把記錄下來的介面進行規整,就可以直接使用了

注意:

  • 在設定計算機代理時,地址是本地的ip地址,可在命令列工具(cmd)輸入ipconfig進行檢視

  • 計算機代理中的埠號需與錄製指令碼的元件中的埠號一致

  • 在錄製的指令碼中通常會有很多請求資訊是不需要被錄製,可以通過HTTP(S) Test Script Recorder 中 Requests Filtering過濾排除些請求資訊,一般情況給個預設的排除資訊就足夠了

  • 開啟代理後,除監聽的域名外是無法訪問的(以百度為例),需要訪問需關閉代理