PerfMon Metrics Collector:服務器性能監控數據采集器。在性能測試過程中,還需要監控服務器的資源使用情況,如CPU、memory、I/O等。該插件可以在性能測試中實時監控服務器的各項資源使用。
JMeter 無法提取除 Tomcat 之外的其他服務器的默認指標,為了克服這一狀況,研發了PerfMon Metrics Collector服務器代理,JMeter 通過這個代理來獲取性能數據。PerfMon Metrics Collector使用的是SIGAR開源庫,它是由一個 Java 通用部分和一個每個 OS 的本地庫組合而成。
環境搭建
1、在服務器上搭建java環境
2、下載 ServerAgent-2.2.3.zip
3、用 Xftp 或 WinSCP 工具將 ServerAgent-2.2.3.zip上傳到服務器
4、解壓並啟動服務器代理
$unzip ServerAgent-2.2.3.zip #解壓 $rm -rf ServerAgent-2.2.3.zip #刪除原壓縮文件 $cd ServerAgent-2.2.3 $ll $sudo chmod 777 startAgent.sh #更改startAgent.sh文件的權限 $nohup ./startAgent.sh & #把代理服務放到后台並且不掛起
備注:
1)可以在運行腳本時添加--tcp-port xxxx --udp-port xxxx來指定端口
$ ./startAgent.sh --tcp-port 2222 $ ./startAgent.sh --tcp-port 2222 --udp-port 2222
2)測試本地是否能連接代理
telnet server-ip 4444 #本地cmd運行
輸出類似INFO 2017-07-29 23:10:52.430 [kg.apc.p] (): Yep, we received the 'test' command的日志,證明可以連接代理
3)本地連接不上代理,有可能是服務器防火牆沒關,在服務器將端口4444改為允許外部IP訪問
監控服務器資源
1、在JMeter Plugins Manager 中安裝插件 jpgc - Standard Set
2、重啟JMeter,右鍵添加監聽器jp@gc - PerfMon Metrics Collector
3、點擊Add Row,填寫服務器地址、服務代理的端口號、監控項