JMeter在CentOS中如何监控资源
导读:在CentOS上监控JMeter测试资源的实用方案 方案一 PerfMon ServerAgent直连监控 适用场景:快速监控被测系统的CPU、内存、磁盘I/O、网络I/O等服务器资源。 步骤 在JMeter中安装插件管理器:下载plu...
在CentOS上监控JMeter测试资源的实用方案
方案一 PerfMon ServerAgent直连监控
- 适用场景:快速监控被测系统的CPU、内存、磁盘I/O、网络I/O等服务器资源。
- 步骤
- 在JMeter中安装插件管理器:下载plugins-manager.jar至**$JMETER_HOME/lib/ext**,重启JMeter;在插件管理器中安装PerfMon (Servers Performance Monitoring)。
- 在被测服务器(CentOS)部署ServerAgent-2.2.3:解压后执行:
- chmod +x startAgent.sh
- ./startAgent.sh 看到日志显示“Binding UDP/TCP to 4444”即表示启动成功(默认端口为4444)。
- 在JMeter测试计划中添加监听器jp@gc - PerfMon Metrics Collector,点击Add Row新增目标主机:
- Host/IP:被测服务器IP
- Port:4444
- Metric to Collect:选择CPU、Memory、Disks I/O、Network I/O等(一次只能选一种,需新增多行以监控多项)。
- 运行测试,在监听器中实时查看指标曲线。
- 连通性排查:
- 若出现“监控不到”,优先检查被测服务器防火墙/安全组是否放行4444/TCP(或临时关闭防火墙验证)。
- 在JMeter机器上可用:nc -vz < 服务器IP> 4444 或 telnet < 服务器IP> 4444 测试连通性。
方案二 后端监听器 InfluxDB + Grafana 可视化
- 适用场景:需要长期留存、仪表盘可视化、与多台JMeter/多台被测机统一展示。
- 步骤
- 在CentOS安装并启动Docker,然后部署:
- InfluxDB 1.7.10:docker run -d --name influxdb -p 8086:8086 -v ${ PWD} :/var/lib/influxdb influxdb:1.7.10
- Grafana:按官方方式安装并启动服务(systemctl start grafana-server)。
- 在Grafana中添加数据源:URL 为 http://< InfluxDB_IP> :8086,数据库名如jmeter,保存并测试。
- 在JMeter测试计划中添加后端监听器 Backend Listener,选择InfluxdbBackendListenerClient,配置:
- influxdbUrl:http://< InfluxDB_IP> :8086/write?db=jmeter
- application:自定义测试名(如“order_service_stress”)
- testTitle:测试标题
- 运行测试后,在Grafana中导入JMeter仪表盘(如官方或社区模板),即可查看响应时间、吞吐量、错误率与服务器资源等综合指标。
- 在CentOS安装并启动Docker,然后部署:
常见排错与优化
- ServerAgent无法连接
- 确认被测机已启动:ps -ef | grep ServerAgent;日志是否显示4444端口绑定成功。
- 放通端口:firewall-cmd --add-port=4444/tcp --permanent & & firewall-cmd --reload(或临时 service iptables stop 验证)。
- 网络连通性:在JMeter机执行 nc -vz 4444;若跨机房/VPC,确认安全组/ACL策略。
- 权限或启动报错
- 执行:chmod +x startAgent.sh;若报与libsigar相关警告,可按提示执行 execstack -c 或重打包以规避(一般不影响使用)。
- 指标不全或粒度不够
- 在PerfMon中为不同资源分别新增多行(CPU、Memory、Disks I/O、Network I/O),分别设置目标主机与端口。
- 需要更细粒度或历史趋势,优先采用InfluxDB+Grafana方案,并合理设置JMeter的采样间隔与后端监听器批量写入参数。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: JMeter在CentOS中如何监控资源
本文地址: https://pptw.com/jishu/754303.html
