CentOS环境下JMeter监控方法主要有以下两种:
一、InfluxDB+Grafana监控(推荐)
-
安装InfluxDB
- 下载安装包:
wget https://dl.influxdata.com/influxdb/releases/influxdb-2.2.3_amd64.rpm,执行sudo yum install安装。 - 配置文件
/etc/influxdb/influxdb.conf:设置数据库为jmeter,开放2003端口(数据写入)和8086端口(Grafana访问)。 - 启动服务并设置开机自启:
sudo systemctl start influxdb,sudo systemctl enable influxdb。
- 下载安装包:
-
安装Grafana
- 下载安装包:
wget https://dl.grafana.com/oss/release/grafana-8.3.0.linux-amd64.tar.gz,解压后移动至/opt/grafana。 - 启动服务:
sudo systemctl start grafana-server,开放3000端口(远程访问)。 - 登录Grafana(
http://服务器IP:3000,默认账号admin/admin),添加InfluxDB数据源并导入JMeter监控模板。
- 下载安装包:
-
JMeter配置
- 添加
InfluxdbBackendListenerClient监听器,设置InfluxDB的IP、数据库名、用户名和密码。 - 运行测试后,Grafana可实时展示响应时间、吞吐量、错误率等指标。
- 添加
二、JMeter插件PerfMon监控
-
安装插件管理器
- 下载
jmeter-plugins.jar,放入jmeter/lib/ext目录,重启JMeter自动安装插件。
- 下载
-
安装PerfMon插件
- 在插件管理器中搜索并安装
PerfMon插件,重启JMeter。
- 在插件管理器中搜索并安装
-
配置监控
- 在测试计划中添加
PerfMon Metrics Collector监听器,选择需监控的指标(CPU、内存、磁盘I/O等)。 - 需在被测服务器上部署
ServerAgent(需与JMeter版本兼容),启动后监听默认端口(如4444)。 - 运行测试时,PerfMon会实时采集服务器资源数据并展示在JMeter结果中。
- 在测试计划中添加
三、辅助监控方式
- 系统命令监控:使用
top、htop、vmstat等命令查看服务器CPU、内存、磁盘I/O等实时状态。 - 日志监控:通过
tail -f实时查看JMeter日志文件(jmeter.log),分析错误信息或性能瓶颈。
以上方法可组合使用,InfluxDB+Grafana适合大规模分布式压测的可视化监控,PerfMon适合单机或小规模环境的资源监控。