配置html报告中的时间粒度granularity

方法1:生成报告时指定粒度

在生成HTML报告时通过命令行参数指定:(单位毫秒)

jmeter -g results.jtl -o report_output_folder -Jjmeter.reportgenerator.overall_granularity=10000

或者使用generate-report脚本:

 jmeter -g results.jtl -o report_output_folder --jmeterproperty jmeter.reportgenerator.overall_granularity=10000
 
 

方法2:修改JMeter配置文件

编辑 jmeter.properties 或 reportgenerator.properties: 

# 设置全局时间粒度为10秒(10000毫秒)
jmeter.reportgenerator.overall_granularity=10000

# 或者为特定图表设置
jmeter.reportgenerator.graph.responseTimePercentilesOverTime.granularity=10000

  

方法3:设置不同图表的不同粒度

 如果你需要不同图表使用不同粒度,可以单独设置:
# 响应时间百分比图表:10秒粒度
jmeter.reportgenerator.graph.responseTimePercentilesOverTime.granularity=10000

# 其他图表:1分钟粒度(60000毫秒)
jmeter.reportgenerator.graph.throughputOverTime.granularity=60000
jmeter.reportgenerator.graph.hitsPerSecond.granularity=60000

  

方法4:使用JMeter Dashboard生成器

创建一个自定义配置文件 dashboard_config.json

{
  "jmeter.reportgenerator.overall_granularity": "10000",
  "jmeter.reportgenerator.graph.responseTimePercentilesOverTime.granularity": "10000",
  "jmeter.reportgenerator.graph.throughputOverTime.granularity": "60000"
}

然后生成报告:

 jmeter -g results.jtl -o report_output_folder -p dashboard_config.json

可用粒度选项

 
粒度毫秒值说明
1秒 1000 最高精度
10秒 10000 你需要的设置
30秒 30000 中等粒度
1分钟 60000 默认设置
5分钟 300000 长时测试
 

注意事项

  1. 数据量影响:粒度越小(如10秒),图表数据点越多,报告文件越大

  2. 测试时长:长时测试(>1小时)建议使用较大粒度

  3. 内存使用:小粒度会消耗更多内存生成报告

  4. JTL文件:确保原始JTL文件包含足够细粒度的数据

 
 

 

posted @ 2026-02-09 16:38  iTao0128  阅读(43)  评论(0)    收藏  举报