插件管理器是安装JMeter扩展插件的前提,需先将其放入JMeter的lib/ext目录并重启。
plugins-manager.jar(可从JMeter-Plugins官网获取),复制到$JMETER_HOME/lib/ext目录($JMETER_HOME为JMeter安装路径)。PerfMon是JMeter生态中专门用于监控服务器资源的插件,支持CPU、内存、磁盘I/O、网络I/O等指标。
选项→Plugins Manager→Available Plugins→勾选PerMon (Servers Performance Monitoring)→点击Apply Changes and Restart JMeter。JMeterPlugins-Standard和JMeterPlugins-Extras的JAR包,放入$JMETER_HOME/lib/ext目录→重启JMeter。ServerAgent是PerfMon的轻量级代理服务,负责采集服务器资源数据并传输给JMeter。
ServerAgent(如ServerAgent-2.2.3.zip),解压到CentOS服务器的/usr/local/目录(或其他非临时目录)。./startAgent.sh。若提示权限不足,用chmod +x startAgent.sh赋权;默认监听4444端口(可通过--tcp-port参数修改,如./startAgent.sh --tcp-port 5555)。telnet <服务器IP> 4444,若返回Yep则表示连接成功;若失败,需检查防火墙(用firewall-cmd --add-port=4444/tcp --permanent放行端口并firewall-cmd --reload)。监听器用于接收并展示ServerAgent传输的资源数据。
线程组→添加→监听器→jp@gc - PerfMon Metrics Collector。Server IP:填写被监控CentOS服务器的IP地址(如192.168.1.100);Port:填写ServerAgent的端口(默认4444,若修改过需一致);Metrics to Collect:点击Add Row添加监控指标(可选CPU、Memory、Disk I/O、Network I/O等,支持同时监控多项)。.jmx文件),在JMeter命令行模式下执行(避免GUI模式占用资源):jmeter -n -t /path/to/your/testplan.jmx -l /path/to/results.jtl -e -o /path/to/html_report
PerfMon Metrics Collector监听器会实时显示服务器的CPU利用率、内存占用、磁盘读写速率等指标;测试完成后,结果会保存到指定的HTML报告中,便于后续分析。若不想依赖插件,可通过CentOS自带的命令行工具快速查看资源使用情况:
top/htop:实时查看CPU、内存占用及进程信息(htop需安装,yum install htop);vmstat:报告虚拟内存、CPU、进程、I/O等统计信息(如vmstat 1 5表示每秒采样1次,共5次);iostat:查看磁盘I/O和CPU使用情况(需安装sysstat包,yum install sysstat);nmon:综合监控工具(需安装,yum install nmon),支持图形化展示。通过以上步骤,可在CentOS环境下实现对JMeter测试过程中服务器资源的全面监控,帮助定位性能瓶颈(如CPU过高、内存泄漏、磁盘I/O瓶颈等)。