jmeter之 jp@gc - PerfMon Metrics Collector
原文地址:http://blog.csdn.net/catoop/article/details/50781952
Meter是一款壓力測試工具,我們也可以用它來監控伺服器資源使用情況。
JMeter正常自帶可以通過Tomcat的/manager/status來監控服務資源使用情況。這種情況只能監控Tomcat支援的資源使用部分。
本文主要來說一下如何通過JMeter外掛來監控伺服器CPU、記憶體、磁碟、網路等相關資源。
JMeter 外掛網址:http://jmeter-plugins.org/
Perf Mon 外掛http://jmeter-plugins.org/wiki/PerfMon/
一、下載
首先進入網址http://jmeter-plugins.org/downloads/all/
ServerAgent-2.2.1.zip
JMeterPlugins-Standard-1.3.1.zip
JMeterPlugins-Extras-1.3.1.zip
其中JMeterPlugins-Standard和JMeterPlugins-Extras是客戶端的,ServerAgent是服務端的。
二、配置
將 JMeterPlugins-Standard-1.3.1.zip 中 lib\ext 目錄下的 JmeterPlugins-Standard.jar 檔案都放到apache-jmeter-2.13\lib\ext目錄中。
將 JMeterPlugins-Extras-1.3.1.zip 中 lib\ext 目錄下的 JMeterPlugins-Extras.jar 檔案放到apache-jmeter-2.13\lib\ext目錄中。
三、監控
1) apache-jmeter-2.12\bin\jmeter.bat 啟動JMeter
正常啟動成功後截圖如下:
如果不能啟動檢視jdk版本或者jdk是否安裝正確。
2) 檢視外掛是否正常載入,如圖:
其中jp@gc 開頭的為載入外掛後出現的。
3) 執行 ServerAgent-2.2.1\bin\startAgent.bat(Linux使用startAgent.sh)
(預設埠為4444,也可以引數指定 –udp-port 4445 –tcp-port 4445)
可以看到輸出內容如下:
INFO 2016-02-23 21:21:37.209[kg.apc.p] ():BindingUDPto 4444
INFO 2016-02-23 21:21:38.208[kg.apc.p] ():BindingTCPto 4444
INFO2016-02-23 21:21:38.210[kg.apc.p] ():JP@GC Agent v2.2.0 started
4) 在JMeter 中的測試計劃中,按上面的截圖,新增監聽器 “jp@gc - PerfMon Metrics Collector”
點選上面的啟動按鈕後,檢視ServerAgent日誌出現:
INFO 2016-02-23 21:34:46.966 [kg.apc.p] (): Accepting new TCP connection
INFO 2016-02-23 21:34:46.969 [kg.apc.p] (): Yep, we received the 'test' command
INFO 2016-02-23 21:34:46.971 [kg.apc.p] (): Starting measures: cpu:
INFO 2016-02-23 21:34:47.123 [kg.apc.p] (): Client disconnected
執行jmeter時,成功連線然後立刻斷開了,並沒有獲取我們想要的資料。猜想需要一個時間控制的元器件,使其能夠獲取一段時間的資料。
解決方法:
新增執行緒組,設定迴圈次數為”永遠”;
為執行緒組任意新增一個Sampler(並不設定引數);
新增一個PerfMon Metrics Collector監聽器;點選執行。(上面如果已經新增過,可直接使用無需再新增)
然後在 jp@gc - PerfMon Metrics Collector 介面,啟動。
結果:成功獲取chart圖,點選stop,即結束監聽資料,下面是截圖。