PerfMon是Jmeter用來監控系統資源的一款插件,能夠用來監控系統的cpu、內存、I/O等性能指標。linux
首先是Jmeter的插件安裝,須要先下載JMeter Plugins Manager這個插件管理工具。下載完成後直接把JMeter Plugins Manager.jar放到你的jmeter\lib\ext目錄下,而後打開Jmeter就會看到選項下邊已經多出了一個插件管理。
windows
而後點擊進入找到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虛擬機下,先壓縮傳到虛擬機裏。spa
unzip 命令解壓serveragent.zip,啓動監控服務要先關閉防火牆,而後serveragent的默認端口是4444,因此咱們先查看下端口占用狀況插件
默認端口沒有被佔用,因此沒必要修改agent的端口號,再sh ./startagent.sh啓動agent服務,從圖中能夠看到agent服務綁定了4444端口號。3d
查看下虛擬機的IP地址後邊要用到server
而後回到jmeter,先添加一個行監控項,點擊addrow,默認添加的是localhost,cpu。blog
我用個人linux虛擬機爲例,host/ip雙擊填寫個人ip這用到的就是以前查到虛擬機ip,port默認端口號是4444這個就是咱們剛纔檢查的是否被佔用的端口號。
metric to collect 我選擇了cpu、I/O和內存,這項就是選擇咱們要監控的指標,下拉選擇能夠看到不少主要監控指標都有
而後就是metric parameter,這項對以前的metric to collect進行了更細的劃分,點擊metric parameter列,而後點擊 「 ... 」就會彈出詳細的監控內容了,如圖
而後咱們來運行下腳本,更改循環次數,一次的話是什麼也監控不到的
運行一段時間結果出現