Report Dashboard: JMeter3.0 后提供的擴展模塊,支持從測試計划中獲取圖形和統計數據,生成HTML頁面格式圖形化報告。
快速入門演示
一、准備測試計划 mock_api .jmx
先准備一個簡單的測試計划,如請求一個接口 http://10.1.102.75:8000/mock/api/jmeter,返回 {"code": 1, "msg": "ok"}



二、執行測試,並在測試結束時生成報告
命令行格式: jmeter -n -t <test JMX file> -l <test log file> -e -o <Path to output folder>
jmeter -n -t "mock_api .jmx" -l mockLog.csv -e -o ./output
在命令行執行命令如上,則jmeter以非GUI模式執行,生成測試結果保存到mockLog.csv 中,測試執行完成后,HTML格式測試報告生成在output文件夾內。用瀏覽器打開output文件夾內的index.html 查看性能測試報告,如下:

Dashboard 基本配置
JMeter3.0在bin目錄新增了reportgenerator.properties文件保存了所有關於圖形化HTML報告生成模塊的默認配置,要變更配置,建議不要直接編輯該文件,而是推薦在user.properties中去配置和覆蓋。
1.常規配置
常規配置都是以jmeter.reportgenerator.為前綴,如:jmeter.reportgenerator.overall_granularity=60000
overall_granularity:定義采樣點粒度,默認為60000ms,通常在穩定性以外的測試中,我們可能需要定義更細的粒度,比如1000ms,我們可以在user.properties文件末尾添加如下配置:
2.圖表配置
每個圖表配置都是以jmeter.reportgenerator.graph.為前綴。
3.輸出配置
輸出配置都以jmeter.reportgenerator.exporter 為前綴。
ps:詳細配置,請查看官方文檔: http://jmeter.apache.org/usermanual/generating-dashboard.html
生成報告
方式一:從已有的壓力測試CSV日志文件生成報告
jmeter -g <log file> -o <Path to output folder>
方式二:壓力測試結束時生成報告
jmeter -n -t <test JMX file> -l <test log file> -e -o <Path to output folder>
