Jmeter如何監控伺服器CPU、記憶體、io等資源
一、要準備好的外掛:
JMeterPlugins-Standard-1。4。0
下載地址:
https://
pan。baidu。com/s/1i1VFmy
z1-spAqiTJ6GLRfw
提取碼: kpja ;
ServerAgent-2。2。1
下載地址:
https://
pan。baidu。com/s/1fiF5UI
Q-rlOSOydMkSOv0Q
提取碼: 67mm ;
二、解壓JMeterPlugins-Standard-1。4。0。zip,將其中\lib\ext\JMeterPlugins-Standard。jar包複製到jmeter安裝目錄下的\lib\ext下;
三、重啟jmeter,選擇監聽器,我們可以看到監聽器中多了一些東西(這裡邊就有我們監控要用到的功能),如下圖所示:
四、選擇上圖中的jp@gc-PerfMon Metrics Collector,這個就是我們監控伺服器資源的功能,點選之後如下圖:
五、到此,我們監控的工作準備的差不多了,還差一個重要的臥底,那就是ServerAgent,我們需要將它放到伺服器中,解壓下來開啟如下圖所示:
ps:如果你的伺服器是windows,那麼直接執行startAgent。bat檔案即可;
如果你的伺服器是linux,那麼需要執行startAgent。sh檔案即可(執行方式:找到startAgent。sh檔案所在路徑(cd ServerAgent-2。2。1),開啟終端命令列,保險起見可以先給startAgent。sh許可權:chmod a+x startAgent。sh,然後執行命令:。/startAgent。sh,這樣我們的agent服務就啟動了);
(我這裡執行以後還提示需要裝個jdk。。。人生如此之艱難@~@,
如有需要請參考:
https://
zhuanlan。zhihu。com/p/99
127133
)
六、回到我們的jmeter介面,在jp@gc-PerfMon Metrics Collector中新增伺服器的ip,選擇監控的資源,如CPU、記憶體等,下面所有資料寫入一個檔案,選擇瀏覽,jmeter會預設彈框檔案存放路徑和檔名,可以自己選擇路徑,注意檔名一定要改!一定不能和目前的指令碼名稱一致,否則當前辛苦寫的指令碼就一去不復返了!(因為它們的型別都是jmx檔案,檔名一致當然就覆蓋了!)接下來執行指令碼一段時間,可以看到伺服器的CPU和記憶體的一個使用情況,如下圖所示:
需要特別注意的是:
1.要監聽的資源的埠只要預設為4444就好
2.所有資料寫入一個檔案必須填寫,要不然報錯(我除錯了半天,各種改配置,安裝外掛,到頭來只因為沒配置這裡,不要覺得可有可無就忽略掉,因為超坑。。。)
一頓操作猛如虎,然後發現伺服器不能隨便開埠許可權,債見。。。
執行jmeter以後,發現報錯連結超時,如圖:
然後又上網搜了一下,為啥,告訴我找到控制面板-程式和功能-啟動或關閉Windows功能,找到Telnet Client(Telnet伺服器),勾上確定,配置完成後,開啟cmd,執行
telnet 伺服器IP 埠號,如圖:
連線接成功的是這樣的:
1。連線不上可以看看是不是伺服器的防火牆沒關;
2。如果關了的話,可以看一下是不是埠號被佔用了
linux下輸入命令 lsof -i:4444檢視是否有被佔用。如果有,使用kill -9 25601(這個看你那個是啥,不要直接拿過來就用,OK?)關閉
七、溫馨提示:自己不清楚的功能,在用之前一定要記得備份自己的指令碼!否則,辛苦整出來的指令碼,可能就因為多點選了一個按鈕,指令碼馬上灰飛煙滅!(比如上圖中的檔名一致,點選儲存,指令碼再也打不開了!)(ps:這種感覺如同程式設計師敲了好幾天的程式碼,由於其他情況突然找不到了,然後就沒有然後了……),各位要記得養成備份資料的習慣,少走彎路!