PerfMon是Jmeter用來監控系統資源的一款插件,可以用來監控系統的cpu、內存、I/O等性能指標。
首先是Jmeter的插件安裝,需要先下載JMeter Plugins Manager這個插件管理工具。下載完成后直接把JMeter Plugins Manager.jar放到你的jmeter\lib\ext目錄下,然后打開Jmeter就會看到選項下邊已經多出了一個插件管理。
然后點擊進入找到perfmon安裝這個插件即可
點擊后安裝完成會自動重啟jmeter。再次進入jmeter添加監視器中就可以看到已經有perfmon了
perfmon的使用還需要一個serveragent服務的支持,下載jmeter插件的同時也需要下載一個Serveragent-2.2.1.zip,需要注意的是這個不同於jmeter bin目錄下的jmeter-server.bat它專門用來監控服務器性能指標的。即使是在本機上監控也是需要啟動的。windows下啟動startagent.bat,linux下啟動startagent.sh,需要監控哪台服務器就把startagent.bat放到哪台下邊即可。即插即用~
舉個例子,我把serveragent放到了我的linux虛擬機下,先壓縮傳到虛擬機里。
unzip 命令解壓serveragent.zip,啟動監控服務要先關閉防火牆,然后serveragent的默認端口是4444,所以我們先查看下端口占用情況
默認端口沒有被占用,所以不必修改agent的端口號,再sh ./startagent.sh啟動agent服務,從圖中可以看到agent服務綁定了4444端口號。
查看下虛擬機的IP地址后邊要用到
然后回到jmeter,先添加一個行監控項,點擊addrow,默認添加的是localhost,cpu。
我用我的linux虛擬機為例,host/ip雙擊填寫我的ip這用到的就是之前查到虛擬機ip,port默認端口號是4444這個就是我們剛才檢查的是否被占用的端口號。
metric to collect 我選擇了cpu、I/O和內存,這項就是選擇我們要監控的指標,下拉選擇可以看到很多主要監控指標都有
然后就是metric parameter,這項對之前的metric to collect進行了更細的划分,點擊metric parameter列,然后點擊 “ ... ”就會彈出詳細的監控內容了,如圖
然后我們來運行下腳本,更改循環次數,一次的話是什么也監控不到的
運行一段時間結果出現