如何在JMeter的HTML Dashboard中查看并添加Perfmon监控图表
将Perfmon监控指标添加到JMeter Dashboard操作步骤
前置准备
- JMeter端安装 Perfmon Metrics Collector 插件,被测服务器部署并启动对应版本的ServerAgent服务,确认网络连通后可以正常采集CPU、内存、网络、磁盘四类指标
- 压测脚本中添加Perfmon Metrics Collector监听器,配置需要采集的四类指标,设置将采集结果保存为csv文件,文件命名建议为
perfmon_results.csv,确保csv字段包含时间戳、指标名称、指标值三个核心列
修改JMeter报告生成配置
编辑JMeter安装目录下bin/user.properties文件,追加自定义图表配置,所有配置项的前缀需唯一,避免和内置配置冲突:
提示:filter规则中的匹配值需要和你Perfmon监听器中配置的指标名称完全一致,否则会出现数据无法加载的情况
CPU指标图表配置示例
jmeter.reportgenerator.graph.custom_cpu.title=服务器CPU使用率 jmeter.reportgenerator.graph.custom_cpu.exclude_controllers=true jmeter.reportgenerator.graph.custom_cpu.setting.y_axis_label=使用率(%) jmeter.reportgenerator.graph.custom_cpu.setting.graph_type=line jmeter.reportgenerator.graph.custom_cpu.property.0.name=CPU jmeter.reportgenerator.graph.custom_cpu.property.0.data=perfmon_results.csv jmeter.reportgenerator.graph.custom_cpu.property.0.column=value jmeter.reportgenerator.graph.custom_cpu.property.0.filter=metric equals "CPU"
内存指标图表配置示例
仅需替换配置前缀、标题、筛选规则即可,其余逻辑与CPU配置一致:
jmeter.reportgenerator.graph.custom_memory.title=服务器内存使用率 jmeter.reportgenerator.graph.custom_memory.exclude_controllers=true jmeter.reportgenerator.graph.custom_memory.setting.y_axis_label=使用率(%) jmeter.reportgenerator.graph.custom_memory.setting.graph_type=line jmeter.reportgenerator.graph.custom_memory.property.0.name=内存 jmeter.reportgenerator.graph.custom_memory.property.0.data=perfmon_results.csv jmeter.reportgenerator.graph.custom_memory.property.0.column=value jmeter.reportgenerator.graph.custom_memory.property.0.filter=metric equals "Memory"
网络、磁盘指标配置
参考上述CPU、内存的配置逻辑,调整对应配置前缀、标题、Y轴单位、指标筛选规则即可
生成带Perfmon指标的Dashboard
执行报告生成命令时需同时指定压测结果jtl文件和Perfmon采集结果文件:jmeter -g 压测结果.jtl -o 报告输出目录 -Jperfmon_results.csv=perfmon_results.csv
如果需要默认加载Perfmon结果文件,可在user.properties中追加配置jmeter.reportgenerator.input_csv_prefix=perfmon_,后续生成报告无需额外指定Perfmon文件路径
验证结果
报告生成完成后,打开Dashboard的Custom Graphs分类,即可看到新增的四类服务器监控图表,数据会自动和压测请求的时间轴对齐展示。
内容的提问来源于stack exchange,提问作者Beklevir
相关产品推荐
相关产品推荐

