Jmeter3.1官方自帶的HTML圖形測試報告 + 漢化

weixin_34117211發表於2018-03-04

Jmeter3.1官方自帶的HTML圖形測試報告 + 漢化

Jmeter3.0開始就有這個新特性了,詳情見官網

http://jmeter.apache.org/usermanual/generating-dashboard.html

*建議下載Jmeter3.1版本,因為Ver3.0由於編碼問題報告中的中文會顯示成亂碼。官方在Ver3.1修復了這個問題。

1. 修改配置檔案

在\bin\jmeter.properties檔案中做如下修改,將註釋符去掉

[plain] view plain copy

  1. jmeter.save.saveservice.bytes = true
  2. # Only available with HttpClient4
  3. #jmeter.save.saveservice.sent_bytes=true
  4. jmeter.save.saveservice.label = true
  5. jmeter.save.saveservice.latency = true
  6. jmeter.save.saveservice.response_code = true
  7. jmeter.save.saveservice.response_message = true
  8. jmeter.save.saveservice.successful = true
  9. jmeter.save.saveservice.thread_counts = true
  10. jmeter.save.saveservice.thread_name = true
  11. jmeter.save.saveservice.time = true
  12. jmeter.save.saveservice.connect_time = true
  13. # the timestamp format must include the time and should include the date.
  14. # For example the default, which is milliseconds since the epoch:
  15. jmeter.save.saveservice.timestamp_format = ms
  16. # Or the following would also be suitable
  17. jmeter.save.saveservice.timestamp_format = yyyy/MM/dd HH:mm:ss

如果需要顯示更多錯誤資訊,做如下修改

[plain] view plain copy

  1. jmeter.save.saveservice.assertion_results_failure_message = true

2. 生成報告

根據.jmx檔案 執行並生成報告

[plain] view plain copy

  1. jmeter -n -t 指令碼.jmx -l 記錄.jtl -e -o ./Report

根據.jtl檔案 生成報告

[plain] view plain copy

  1. jmeter -g 記錄.jtl -o ./Report

3. 報告

4. 漢化

想漢化的朋友可以直接修改Jmeter路徑\bin\report-template裡的.fmkr檔案,注意官方的原始檔案中文會亂碼,要儲存為ANSI編碼。

這裡本人提供一下自己修改後的.fmkr檔案,只修改了圖表的名稱。

附件: Jmeter-3.1-report-template漢化.rar

方法:先備份自己的report-template資料夾,把漢化檔案下載後解壓到本地,把bin資料夾直接複製到Jmeter3.1安裝路徑下,並覆蓋。

5. 漢化文字本人蔘考的以下資訊

來源:JMeter效能測試3.0時代之-多維度的圖形化HTML報告 - Luo

其預設提供的度量維度包括:

  1. APDEX(Application Performance Index)指數
  2. 聚合報告
    • 類似於UI上的Aggregate Report
  3. Errors報告
    • 展示不同錯誤型別的數量以及百分比
  4. 響應時間變化曲線
    • 展示平均響應時間隨時間變化情況
    • 類似於JMeter Plugins在UI上的jp@gc - Response Times Over Time
  5. 資料吞吐量時間曲線
    • 展示每秒資料吞吐量隨時間變化的情況
    • 類似於JMeter Plugins在UI上的jp@gc - Bytes Throughput Over Time
  6. Latency time變化曲線
    • 展示Latency time隨時間變化的情況
    • 類似於JMeter Plugins在UI上的jp@gc - Response Latencies Over Time
  7. 每秒點選數曲線
    • 類似於JMeter Plugins在UI上的jp@gc - Hits per Second
  8. HTTP狀態碼時間分佈曲線
    • 展示響應狀態碼隨時間的分佈情況
    • 類似於JMeter Plugins在UI上的jp@gc - Response Codes per Second
  9. 事務吞吐量時間曲線(TPS)
    • 展示每秒處理的事務數隨時間變化情況
    • 類似於JMeter Plugins在UI上的jp@gc - Transactions per Second
  10. 平均響應時間與每秒請求數的關係圖
    • 展示平均響應時間與每秒請求數(可以理解為QPS)的關係
  11. Latency time與每秒請求數的關係圖
    • 展示Latency time與每秒請求數的關係
  12. 響應時間百分點陣圖
    • 響應時間的百分位分佈圖
  13. 活動執行緒數變化曲線
    • 展示測試過程中活動執行緒數隨時間變化情況
  14. 平均響應時間與執行緒數的關係圖
    • 展示平均響應時間與執行緒數的關係
    • 類似於JMeter Plugins在UI上的jp@gc - Response Times vs Threads
  15. 柱狀響應時間分佈圖
  • 展示落在各個平均響應時間區間的請求數情況

相關文章