插件管理器是安装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瓶颈等)。