Jmeter 生成 HTML 測試報告
JMeter 支援生成 HTML 測試報告, 以便從測試計劃中獲得圖表和統計資訊。
以上定義的檔案路徑可以是相對路徑,也可以是絕對路徑。
使用案例:
步驟 1:jmeter -n -t test.jmx -l result.jtl -e -o ./report
- 執行 test.jmx 檔案。
- 在當前目錄下生成 result.jtl 測試結果資料。
- 在當前目錄下生成 report 目錄並存放生成的 HTML 測試報告。
如下圖所示,成功執行並生成報告:
注意事項:定義的測試結果資料(.jtl 檔案)及報告存放目錄需不存在或為空,如果在執行命令時 .jtl 檔案和 HTML 報告已存在,則必須先刪除,否則在執行命令時就會報錯。如下圖所示:
步驟 2:開啟報告目錄下的 index.html 檢視執行結果報告:
可以看到頁面左側有三個選單:
- Dashboard(儀表盤):測試結果彙總。
- Charts(圖表):詳細的效能測試圖表。包括 Over Time(時間變化)、Throughput(吞吐量)、Response Times(響應時間)
- Customs Grahps(自定義圖表)
以下介紹 Dashboard 引數含義
Test and Report informations
- Source file:生成報告的原始檔
- Start Time:開始時間
- End Time:結束時間
APDEX(應用效能指標)
- 計算每筆交易 APDEX 的容忍和滿足閾值基於可配置的值。範圍在 0-1 之間:1 表示達到所有使用者均滿意。
- T(Toleration threshold):容忍或滿意閾值。
- F(Frustration threshold):失敗閾值。
Requests Summary(請求總結)
成功與失敗的請求佔比,KO 指失敗率,OK 指成功率。
Statistics、Errors、Top 5 Errors by sampler
具體的測試結果資料統計,可檢查哪些指令碼執行失敗。
Jenkins 配置
1)構建觸發器
選擇定時任務:如下圖所示為每 5 分鐘執行該專案
2)構建命令
3)構建後操作
Publish HTML reports:構造後的報告結果路徑
Editable Email Notification:構建後的報告結果郵件配置
選擇右下角 Advanced Settings,添加發送郵件的時機和物件:
4)構建示例