使用JMeter PerfMon插件監控CentOS服務器性能
這是最常用的實時監控方案,通過JMeter插件直接采集CentOS服務器的系統資源指標(CPU、內存、磁盤I/O、網絡帶寬等),并可視化展示。
下載JMeter插件管理器(jmeter-plugins-manager.jar
),放入JMeter安裝目錄的lib/ext
文件夾下,重啟JMeter。插件管理器會自動集成到JMeter界面中,方便后續安裝其他插件。
打開JMeter,點擊頂部菜單欄「選項」→「插件管理器」,在「可用插件」標簽頁找到「PerfMon Metrics Collector」(服務器性能監控插件),勾選后點擊「應用更改并重啟JMeter」。重啟后,插件會出現在JMeter的「監聽器」組件中。
PerfMon插件需要通過ServerAgent采集服務器數據,步驟如下:
ServerAgent-2.2.3
);/opt
目錄);chmod +x /opt/ServerAgent/startAgent.sh
;4444
,可通過--port
參數修改):./startAgent.sh
。netstat -tulnp | grep 4444
命令確認代理服務已啟動(監聽端口為4444
)。在JMeter測試計劃中添加「jp@gc - PerfMon Metrics Collector」監聽器(位于「監聽器」→「添加」→「jp@gc - PerfMon Metrics Collector」),配置以下參數:
192.168.1.100
);4444
);添加線程組(模擬用戶負載)、HTTP請求等測試元素,配置完成后點擊「啟動」運行測試。PerfMon Metrics Collector監聽器會實時顯示CentOS服務器的各項性能指標變化曲線(如CPU使用率、內存占用率),測試結束后可導出數據進行分析。
若需要長期存儲數據或更豐富的可視化效果,可結合InfluxDB和Grafana:
yum install influxdb
),修改配置文件(/etc/influxdb/influxdb.conf
)開啟2003
端口(JMeter數據寫入)和8086
端口(Grafana訪問);systemctl start grafana-server
),配置數據源為InfluxDB;jmeter
);通過以上步驟,可實現JMeter對CentOS服務器性能的全面監控,幫助快速定位系統瓶頸(如CPU過載、內存泄漏)。