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