Jmeter監測服務器端性能

JMeter是一款壓力測試工具,咱們也能夠用它來監控服務器資源使用狀況。
JMeter正常自帶能夠經過Tomcat的/manager/status來監控服務資源使用狀況。這種狀況只能監控Tomcat支持的資源使用部分。linux

本文主要來講一下如何經過JMeter插件來監控服務器CPU、內存、磁盤、網絡等相關資源。
JMeter 插件網址:http://jmeter-plugins.org/
Perf Mon 插件 http://jmeter-plugins.org/wiki/PerfMon/apache

1 服務自己:併發 響應時間 QPS服務器

2 服務器的資源使用狀況:cpu memory I/O disk等網絡

JMeter的plugins插件能夠實現對"二"的監控,具體操做步驟以下(主要記錄個人實踐過程):併發

說明:個人jmeter版本是2.13工具

一 下載插件測試

首先進入網址 http://jmeter-plugins.org/downloads/all/ 下載資源
ServerAgent-2.2.1.zip
JMeterPlugins-Standard-1.3.1.zip
JMeterPlugins-Extras-1.3.1.zipspa

其中JMeterPlugins-Standard和JMeterPlugins-Extras是客戶端的,ServerAgent是服務端的。插件

2、配置
將 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目錄中。
將 ServerAgent-2.2.1 放到要監控的服務器中待使用。線程

  解壓客戶端的兩個文件,進入其路徑JMeterPlugins-Extras(Standard)-1.3.1\lib\ext,複製JmeterPlugins-Extras.jar(JmeterPlugins-Standard.jar)兩個文件,放到JMeter客戶端的lib/ext文件夾中,打開JMeter,可在監聽器中看到Permon Metrics Collector,客戶端配置成功。

3、監控
1) apache-jmeter-2.12\bin\jmeter.bat 啓動JMeter
正常啓動成功後截圖以下:

3 將ServerAgent-2.2.1.jar上傳到被測服務器,解壓,進入目錄,Windows環境,雙擊ServerAgent.bat啓動;linux環境執ServerAgent.sh啓動,默認使用4444端口,出現以下狀況即服務端成功

四 測試使用狀況

1 ServerAgent啓動的校驗

a 在筆記本電腦打開telnet監聽(控制面板-程序-打開或關閉Windows功能-telnet客戶端勾選打開)

b cmd進入命令框,輸入以下內容:

telnet yourip  4444   #鏈接ServerAgent
test                  #發送test進行測試
exit                  #退出,即斷開鏈接

c 觀察server端是否有接收到消息,出現以下狀況說明ServerAgent打開成功

複製代碼
[root@bjdhj-120-215 ~]# /opt/soft/ServerAgent-2.2.1/startAgent.sh 
INFO    2016-02-18 10:52:51.749 [kg.apc.p] (): Binding UDP to 4444
INFO    2016-02-18 10:52:52.749 [kg.apc.p] (): Binding TCP to 4444
INFO    2016-02-18 10:52:52.754 [kg.apc.p] (): JP@GC Agent v2.2.0 started
INFO    2016-02-18 10:56:55.198 [kg.apc.p] (): Accepting new TCP connection        #成功鏈接
INFO    2016-02-18 10:57:00.830 [kg.apc.p] (): Yep, we received the 'test' command #接收到test消息
INFO    2016-02-18 10:57:05.185 [kg.apc.p] (): Client disconnected           #斷開鏈接
複製代碼

2 Jmeter客戶端的監聽測試

a 打開JMeter.bat,添加監聽器Permon Metrics Collector-Add Row添加一行monitor配置(修改Host/IP爲測試IP)-運行-觀察server日誌即chart圖標內容。

 

ServerAgent端的日誌:
INFO 2016-02-18 11:02:14.197 [kg.apc.p] (): Accepting new TCP connection INFO 2016-02-18 11:02:14.243 [kg.apc.p] (): Yep, we received the 'test' command INFO 2016-02-18 11:02:14.246 [kg.apc.p] (): Starting measures: cpu: INFO 2016-02-18 11:02:14.402 [kg.apc.p] (): Client disconnected

b 運行jmeter時,成功鏈接而後馬上斷開了,並無獲取咱們想要的數據。猜測須要一個時間控制的元器件,使其可以獲取一段時間的數據。

i 步驟:添加線程組(不添加發送請求),設置循環次數爲永遠,點擊運行。

  結果:成功鏈接而後馬上斷開

ii 添加線程組,設置循環次數爲"用玄";爲線程組任意添加一個Sampler(並不設置參數);添加一個PerfMon Metrics Collector監聽器;點擊運行。

  結果:成功獲取chart圖,點擊stop,即結束監聽數據。所有配置圖以下

相關文章
相關標籤/搜索