JMeter生成HTML报告后部分图表为空问题求助
JMeter HTML报告图表为空/仅显示失败请求问题排查方案
检查采样器时间数据是否正常写入
打开测试结果.jtl文件(用记事本或VS Code等文本编辑器),确认每行数据的elapsed(响应时间)、latency(延迟)字段有非零有效值。如果这些字段为空或全0,说明采样器未正确记录时间数据:- 查看JMeter运行日志
jmeter.log,排查是否有采样器执行报错,比如自定义脚本未正确调用JMeter采样API - 确保所有采样器(包括HTTP请求、自定义Java请求等)都正常完成生命周期,无提前终止情况
- 查看JMeter运行日志
核对报告过滤器配置
检查jmeter.properties或user.properties中的jmeter.reportgenerator.exporter.html.series_filter配置:- 默认值为
^(?!Thread Group)(?!setUp Thread Group)(?!tearDown Thread Group).*$,如果被修改为仅匹配失败请求的规则(比如包含Failure),会导致正常请求数据被过滤 - 恢复默认配置,或根据采样器名称调整规则,比如要包含所有采样器可设为
.*
- 默认值为
确认JTL文件格式与字段完整性
确保JMeter保存结果时启用了必要字段:- 检查
jmeter.properties中以下配置是否为true:jmeter.save.saveservice.output_format=csv jmeter.save.saveservice.elapsed=true jmeter.save.saveservice.latency=true jmeter.save.saveservice.success=true - 如果之前用XML格式保存结果,建议重新用CSV格式生成结果后再生成报告
- 检查
检查报告生成命令参数
确认生成报告时没有添加过滤失败请求的参数,比如-Jjmeter.reportgenerator.exporter.html.series_filter被错误设置为只匹配失败采样器。正确的生成命令示例:jmeter -g /path/to/your/results.jtl -o /path/to/output/report尝试升级JMeter版本
部分旧版本JMeter(如3.x系列)存在HTML报告生成的已知bug,升级到最新稳定版(如5.6.x)可解决此类兼容性问题
内容的提问来源于stack exchange,提问作者Lubana
相关产品推荐
相关产品推荐

