性能測試時,我們的關注點有兩部分
1 服務本身:並發 響應時間 QPS
2 服務器的資源使用情況:cpu memory I/O disk等
我們可以通過jmeter的PerfMon 插件,來監控服務器資源的使用情況
permon插件正常使用需分為jmeter plugins (安裝在jmeter的lib/ext下)和 server agent(部署在要監控資源使用情況的服務器上)兩部分。
1、JMTER PERMON插件的兩種安裝方法
1)離線下載法:
1、訪問網址http://jmeter-plugins.org/downloads/all/,下載三個文件。其中JMeterPlugins-Standard和JMeterPlugins-Extras是客戶端的,ServerAgent是服務端的。

前兩個是jmeter擴展插件,解壓后將jar拷貝包到jmeter的lib/ext目錄下,然后重啟jmeter。最后一個是服務器監控插件,解壓到服務器上。
將ServerAgent-2.2.1.zip解壓后放在需要監控的服務器上,並執行
chmod 777 startAgent.sh 賦權
./startAgent.sh 執行
2)通過jmeter plugin manager安裝
1、安裝plugin Manager插件:
https://jmeter-plugins.org/wiki/PluginsManager/下載plugin Manager;
將下載下來的jar包放到JMeter的lib/ext目錄下,重啟JMeter。
2、在options菜單下點擊“plugins Manager”,在available plugins中,搜索PerfMon,點擊apply changes andrestart jmeter即可
---------------------
2、服務器安裝SeverAgent
https://pan.baidu.com/s/1KFpK5srJOcLVOUaQ-A6n0g 下載SeverAgent-2.2.3;
(SeverAgent-2.2.1版本鏈接為:https://pan.baidu.com/s/1UvlkldsKMV5feD3csi9ifw)
將下載的壓縮包上傳到壓測服務器:
linux服務器:使用unzip命令進行解壓,進入serverAgent目錄,運行startAgent.sh命令(./startAgent.sh),啟動agent;
Windows服務器:進入serverAgent目錄,雙擊startAgent.bat,啟動agent
3、檢驗agent是否啟動成功
1)在控制面板-程序-啟用或關閉windows功能中,啟用Telnet客戶端(Telnet登錄遠程計算機並管理)
2)使用cmd命令驗證agent是否啟動成功
telnet ip 4444;#連接agent
test #向服務器發送connecttest
exit #斷開對agent的連接
3)查看服務器接收到的數據
服務器接收到加壓機發送的信息,證明agent啟動成功
4、PerfMon Metrics Collector參數設置
通過右鍵“測試計划-添加-監聽器-PerfMon Metrics Collector”添加對應插件
其中:
Host/IP是壓測服務器的地址;
Port端口號默認為4444;
Metric to collect:需要監控的元素,包括cpu、memory、swap、disks、network、tcp、tail、exec、jmx;
Metric parameter:監控元素的具體參數,點擊展開即可查看;