首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JMeter 腳本錄製與回放實戰入門

     編輯:Java 相關知識

JMeter 錄製回放核心流程

Apache JMeter 的HTTP(S) 測試腳本錄製器 是快速生成效能測試腳本的利器,原理為啟動本地代理伺服器,記錄瀏覽器與目標系統的交互請求,自動轉換為 JMeter 取樣器。

操作步驟

  1. 啟動錄製器:JMeter 選單 Templates -> Recording 建立錄製模板,或手動新增 Thread Group -> HTTP(S) Test Script Recorder。
  2. 設定代理埠:預設 8888,確保無衝突。勾選 HTTPS Domains 以支援 HTTPS 錄製(需安裝 JMeter 根憑證至瀏覽器)。
  3. 瀏覽器配置代理:將瀏覽器/系統代理指向 localhost:8888(推薦使用 SwitchyOmega 等擴充套件快速切換)。
  4. 開始錄製:點擊 Start,執行業務流程(登入、查詢、下單等)。
  5. 停止並整理:點擊 Stop,錄製器自動在 Thread Group 下生成 HTTP Request 取樣器。刪除靜態資源請求(CSS/JS/圖片)、重複請求,新增斷言、參數化 (CSV Data Set Config)、關聯 (正則/JSON/邊界提取器) 處理動態 Token/SessionID。
  6. 回放驗證:新增 View Results Tree 監聽器,執行腳本檢查請求/回應正確性。
  7. 壓測配置:調整 Thread Group 線程數、Ramp-Up、Loop Count,啟動無介面模式 jmeter -n -t script.jmx -l result.jtl 進行正式壓測。

進階技巧

  • 排除靜態資源:錄製器 URL Patterns to Exclude 填入 .*\.(css|js|png|jpg|ico|woff|map)。
  • 處理動態參數:登入請求中的 CSRF Token、時間戳,需用前置處理器 (JSR223 PreProcessor) 動態生成或從上一響應後置處理器提取。
  • 模擬真實思考時間:加入 Gaussian Random Timer 或 Uniform Random Timer。
  • 分散式壓測:Master-Slave 架構,Remote Start 多台負載機協同施壓。

常見坑點

  • HTTPS 錄製失敗 -> 檢查憑證安裝、域名配置、瀏覽器代理設定。
  • 回放 401/403 -> Header 缺失、Cookie 管理器未啟用、動態參數未關聯。
  • 腳本過大 -> 模組化拆分 (Module Controller)、使用 Include Controller 復用片段。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved