1. 程式人生 > >Jmeter3.1官方自帶的HTML圖形測試報告 + 漢化

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

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

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

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

1. 修改配置檔案

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

jmeter.save.saveservice.bytes = true
# Only available with HttpClient4
#jmeter.save.saveservice.sent_bytes=true
jmeter.save.saveservice.label = true
jmeter.save.saveservice.latency = true
jmeter.save.saveservice.response_code = true
jmeter.save.saveservice.response_message = true
jmeter.save.saveservice.successful = true
jmeter.save.saveservice.thread_counts = true
jmeter.save.saveservice.thread_name = true
jmeter.save.saveservice.time = true
jmeter.save.saveservice.connect_time = true
# the timestamp format must include the time and should include the date.
# For example the default, which is milliseconds since the epoch: 
jmeter.save.saveservice.timestamp_format = ms
# Or the following would also be suitable
jmeter.save.saveservice.timestamp_format = yyyy/MM/dd HH:mm:ss

如果需要顯示更多錯誤資訊,做如下修改
jmeter.save.saveservice.assertion_results_failure_message = true

2. 生成報告

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

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

根據.jtl檔案 生成報告
jmeter -g 記錄.jtl -o ./Report

3. 報告


4. 漢化

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

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

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


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

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

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