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)構建示例