如何在JMeter的HTML报告中添加PerfMon性能监控图表?
把PerfMon监控数据集成到JMeter HTML报告的方法
1. 确认PerfMon基础配置到位
- 在测试计划中添加PerfMon Metrics Collector元件,配置要监控的指标(CPU、内存、磁盘I/O、网络I/O),指定监听端口(默认4444)。
- 若监控远程机器,需在目标机器启动PerfMon Agent(执行
StartAgent.sh),确保端口连通;本地监控直接启动Agent即可。
2. 配置JMeter生成带PerfMon图表的HTML报告
方法一:命令行指定自定义模板
PerfMon插件自带报告模板,按以下步骤操作:
- 找到插件安装目录下的
report-template文件夹(通常在JMETER_HOME/lib/ext/jmeter-plugins-perfmon-[版本号]/路径),里面包含perfmon-charts.tpl等模板文件。 - 复制这些模板到JMeter默认报告模板目录(
JMETER_HOME/bin/report-template),或直接在命令行指定模板路径。 - 运行非GUI测试时添加参数:
jmeter -n -t 你的测试计划.jmx -l 结果文件.jtl -e -o 报告输出目录 -Jjmeter.reportgenerator.template.dir=/你的PerfMon模板路径
方法二:修改配置文件持久生效
- 编辑
JMETER_HOME/bin/user.properties,添加以下配置(可根据需要调整指标和颜色):
# 启用PerfMon图表生成 jmeter.reportgenerator.graphs.perfmon=org.apache.jmeter.report.processor.graph.impl.PerfMonGraphConsumer jmeter.reportgenerator.graph.perfmon.title=服务器性能指标 # 配置CPU指标 jmeter.reportgenerator.graph.perfmon.property.set_0.label=CPU使用率 jmeter.reportgenerator.graph.perfmon.property.set_0.key=CPU jmeter.reportgenerator.graph.perfmon.property.set_0.color=#0000FF # 配置内存指标 jmeter.reportgenerator.graph.perfmon.property.set_1.label=内存使用率 jmeter.reportgenerator.graph.perfmon.property.set_1.key=Memory jmeter.reportgenerator.graph.perfmon.property.set_1.color=#00FF00 # 配置磁盘读指标 jmeter.reportgenerator.graph.perfmon.property.set_2.label=磁盘读取 jmeter.reportgenerator.graph.perfmon.property.set_2.key=DiskRead jmeter.reportgenerator.graph.perfmon.property.set_2.color=#FF0000 # 配置磁盘写指标 jmeter.reportgenerator.graph.perfmon.property.set_3.label=磁盘写入 jmeter.reportgenerator.graph.perfmon.property.set_3.key=DiskWrite jmeter.reportgenerator.graph.perfmon.property.set_3.color=#FFFF00 # 配置网络接收指标 jmeter.reportgenerator.graph.perfmon.property.set_4.label=网络接收 jmeter.reportgenerator.graph.perfmon.property.set_4.key=NetRx jmeter.reportgenerator.graph.perfmon.property.set_4.color=#00FFFF # 配置网络发送指标 jmeter.reportgenerator.graph.perfmon.property.set_5.label=网络发送 jmeter.reportgenerator.graph.perfmon.property.set_5.key=NetTx jmeter.reportgenerator.graph.perfmon.property.set_5.color=#FF00FF
- 保存后运行常规非GUI测试命令:
jmeter -n -t 你的测试计划.jmx -l 结果文件.jtl -e -o 报告输出目录
3. 验证结果
打开报告输出目录的index.html,找到服务器性能指标(或你自定义的标题)板块,就能看到和你示例图样式一致的CPU、内存等监控趋势图。
注意:确保PerfMon Metrics Collector输出的指标key和配置文件里的key一致(比如默认CPU指标key是CPU,内存是Memory);如果图表不显示,可打开results.jtl检查是否包含perfmon开头的监控数据。
内容的提问来源于stack exchange,提问作者moscot
相关产品推荐
相关产品推荐

