JMeter 服務器資源監控


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,填寫服務器地址、服務代理的端口號、監控項

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM