您當前的位置:首頁 > 曲藝

Jmeter如何監控伺服器CPU、記憶體、io等資源

作者:由 zhaoyanan 發表于 曲藝時間:2019-11-26

一、要準備好的外掛:

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,選擇監聽器,我們可以看到監聽器中多了一些東西(這裡邊就有我們監控要用到的功能),如下圖所示:

Jmeter如何監控伺服器CPU、記憶體、io等資源

四、選擇上圖中的jp@gc-PerfMon Metrics Collector,這個就是我們監控伺服器資源的功能,點選之後如下圖:

Jmeter如何監控伺服器CPU、記憶體、io等資源

五、到此,我們監控的工作準備的差不多了,還差一個重要的臥底,那就是ServerAgent,我們需要將它放到伺服器中,解壓下來開啟如下圖所示:

Jmeter如何監控伺服器CPU、記憶體、io等資源

ps:如果你的伺服器是windows,那麼直接執行startAgent。bat檔案即可;

如果你的伺服器是linux,那麼需要執行startAgent。sh檔案即可(執行方式:找到startAgent。sh檔案所在路徑(cd ServerAgent-2。2。1),開啟終端命令列,保險起見可以先給startAgent。sh許可權:chmod a+x startAgent。sh,然後執行命令:。/startAgent。sh,這樣我們的agent服務就啟動了);

Jmeter如何監控伺服器CPU、記憶體、io等資源

(我這裡執行以後還提示需要裝個jdk。。。人生如此之艱難@~@,

如有需要請參考:

https://

zhuanlan。zhihu。com/p/99

127133

六、回到我們的jmeter介面,在jp@gc-PerfMon Metrics Collector中新增伺服器的ip,選擇監控的資源,如CPU、記憶體等,下面所有資料寫入一個檔案,選擇瀏覽,jmeter會預設彈框檔案存放路徑和檔名,可以自己選擇路徑,注意檔名一定要改!一定不能和目前的指令碼名稱一致,否則當前辛苦寫的指令碼就一去不復返了!(因為它們的型別都是jmx檔案,檔名一致當然就覆蓋了!)接下來執行指令碼一段時間,可以看到伺服器的CPU和記憶體的一個使用情況,如下圖所示:

Jmeter如何監控伺服器CPU、記憶體、io等資源

需要特別注意的是:

1.要監聽的資源的埠只要預設為4444就好

2.所有資料寫入一個檔案必須填寫,要不然報錯(我除錯了半天,各種改配置,安裝外掛,到頭來只因為沒配置這裡,不要覺得可有可無就忽略掉,因為超坑。。。)

一頓操作猛如虎,然後發現伺服器不能隨便開埠許可權,債見。。。

執行jmeter以後,發現報錯連結超時,如圖:

Jmeter如何監控伺服器CPU、記憶體、io等資源

然後又上網搜了一下,為啥,告訴我找到控制面板-程式和功能-啟動或關閉Windows功能,找到Telnet Client(Telnet伺服器),勾上確定,配置完成後,開啟cmd,執行

telnet 伺服器IP 埠號,如圖:

Jmeter如何監控伺服器CPU、記憶體、io等資源

連線接成功的是這樣的:

Jmeter如何監控伺服器CPU、記憶體、io等資源

1。連線不上可以看看是不是伺服器的防火牆沒關;

2。如果關了的話,可以看一下是不是埠號被佔用了

linux下輸入命令 lsof -i:4444檢視是否有被佔用。如果有,使用kill -9 25601(這個看你那個是啥,不要直接拿過來就用,OK?)關閉

Jmeter如何監控伺服器CPU、記憶體、io等資源

七、溫馨提示:自己不清楚的功能,在用之前一定要記得備份自己的指令碼!否則,辛苦整出來的指令碼,可能就因為多點選了一個按鈕,指令碼馬上灰飛煙滅!(比如上圖中的檔名一致,點選儲存,指令碼再也打不開了!)(ps:這種感覺如同程式設計師敲了好幾天的程式碼,由於其他情況突然找不到了,然後就沒有然後了……),各位要記得養成備份資料的習慣,少走彎路!

標簽: 伺服器  startAgent  jmeter  sh  指令碼