Jmeter監控服務器-CPU,Memory,Disk,Network性能指標和讀取分析


整體流程 

1.jmeter下載監控插件讀取配置

2.下載監控軟件部署到測試服務器和被測服務器,並且啟動監控的軟件

3.抓取到數據后如何讀取和分析

重要:本地防火牆 和 服務器的防火牆均是關閉狀態

一、下載 


首先進入網址https://jmeter-plugins.org/downloads/old/  下載Jmeter插件資源 

JMeterPlugins-Standard-1.4.0.zip 
JMeterPlugins-Extras-1.4.0.zip

進入網址https://jmeter-plugins.org/wiki/PerfMon/ 下載Perf Mon 插件

ServerAgent-2.2.1.zip 

下載 鏈接:https://pan.baidu.com/s/1_szjvxhE9HmNOHdgWXDYvw
提取碼:1111

其中JMeterPlugins-Standard和JMeterPlugins-Extras是客戶端的,ServerAgent是服務器端的。

 

 

二、配置 

 


將 JMeterPlugins-Standard-1.4.0.zip 解壓后,把 lib\ext 目錄下的 JmeterPlugins-Standard.jar 文件都放到apache-jmeter-3.1\lib\ext目錄中。 
將 JMeterPlugins-Extras-1.4.0.zip 解壓后,把 lib\ext 目錄下的 JMeterPlugins-Extras.jar 文件放到apache-jmeter-3.1\lib\ext目錄中。 
將 ServerAgent-2.2.1 解壓后整個文件放到要監控的服務器中待使用。

 

 

三、添加監聽器准備接口。

 


1、 apache-jmeter-3.1\bin\jmeter.bat 啟動JMeter 
正常啟動成功后查看監聽器,其中jp@gc 開頭的為插件加載后出現的。每一個插件監控一項指標,這里就不一一詳解,重點講解其中兩個jp@gc - Transactions per Second、jp@gc - PerfMon Metrics Collector

 

 

 

 

 

2、添加HTTP請求並填寫好,添加監聽器jp@gc - Transactions per Second、jp@gc - PerfMon Metrics Collector,這里用一個查詢的接口來做例子。

 

 

 

 

 

 

 

 

3.實際操作 建議一個綜合 三個單獨 如下圖 方便讀取

 

 

 

 

 

 

 

 

 

 

 

 

 

 4.綜合 和 單獨的配置后,再去服務器配置

5.連接到服務器 並且啟動監控軟件

 

、監控


1、 首先啟動服務器的 ServerAgent-2.2.1\startAgent,我這里是一個Windows環境的服務器。

 

2、雙擊啟動startAgent.bat,顯示下圖表示啟動成功。(默認端口為4444,也可以修改為其他端口) 

3、一切准備就緒,點擊run開始做壓力測試。結束后,看圖分析。

 

五、實際操作

1.最快方法 可以找運維部署好。

2.連接到被測服務器 使用xshell 連接 服務器 ,上傳下載號的監控文件ServerAgent-2.2.1.zip
3.如何連接服務就不介紹了 百度即可

4.連接服務器成功后 執行命令上傳監控文件 rz + 文件 可以創建一個文件后,在把監控軟件上傳到文件下

5.連接服務器成功

 

 

 

6.新建文件夾 mkdir + 文件名自己起

 

 7.ls查看是否有創建的文件名,

8.進入文件 cd +文件名

9.上傳監控壓縮包 rz 回車彈出窗口,選擇上傳的文件  如果不能上傳 則執行命令apt install lrzsz -y

 

 

 

 

 10.完成后 關閉窗口

11.ls 查看一下 確認上傳成功

 

12.接下來開始 解壓上傳的文件

13.執行命令 sudo apt install unzip 自己安裝解壓工具

 

 14.安裝成功后 進行解壓上傳的文件 執行命令 unzip +文件

 

 15.ls 查看有文件夾格式 表示成功

16.接下進入文件夾,查看文件,啟動 startAgent.sh  ,這時執行可能不能監測到數據  因為服務器一般開啟 防火牆 防火牆 防火牆 需要運維調一下 內網可以訪問即可

 

 17. ./ + 文件名  不要使用這個命令執行 這個是在前台運行 窗口關閉后軟件就停止了 需要執行命令  從第21步驟開始執行

 

 18.有4444表示啟動成功

19.查看是否啟動 執行命令 ps aux|grep start

 

 20.如果有兩個 全部停了在啟動一個 沒有此情況則忽略

 

 21. nohup bash startAgent.sh & 執行此命令是后台永遠運行

 

 22.Ctrl+c 即可

 

 23.ps aux|grep start 執行后顯示是進程

 

 24.tailf nohup.out 表示重定向日志傳到nohup下

 

 25.表示成功

解釋

netstat -tnlp|grep 4444  查看4444端口是否被占用

 

 如果占用則停掉

 

 

 還可以修改端口

vim startAgent.sh 執行命令編輯文件

--tcp-port 8083 --udp-port 8083 添加命令

 

 按 i  進行編輯,完成后 保存退出 按 Esc :wq! 回車

啟動編輯好的文件即可

順利執行如下

 

 

 

 

 

六、開始執行 就可以監測到數據

 

 

七、如何分析數據?

CPU  :對於CPU縱坐標代表使用率的百分比,只是這個百分比是放大了100倍的 如上圖 最高是32%  平局值需要計算了  一般性能給出數據是  一個最高值 和一個平均值 做為報告

Memory  :對於內存縱坐標代表使用率的百分比,只是這個百分比是放大了100倍的 15%

Network  綠色代表網絡的速度:單位kbps 可以進入設置 設為 Mb  上圖就是Mb 13%

   1、CPU:
  對於各指標項,數值都是代表百分比,比如默認配置(combined)下在曲線圖中看到某個時間的數值是30,即代表此時總的cpu使用時間占比為30%。
  有兩點比較有用的地方值得說明:一是在Scope區域,可以通過Per Process選項來獲取指定進程的CPU使用情況,二是在CPU Cores區域,我們可以選擇監控指定的單個Core。
   2、Memory:
  各指標項中,usedperc(默認)和freeperc兩項的數值代表與總內存的百分比,其余指標項的數值都是指內存大小,選中對應想,可以看到Metric Unit區域單位配置將變為可用,通常Mb會比較適合觀察。
  同樣,也可以選擇監控指定進程的數據
   3、Disk I/O:
  各指標項中,queue(默認)的數值代表等待I/O隊列長度,reads、writes分別代表每秒處理的讀/寫次數,readbytes、writebytes顧名思義,代表每秒讀/寫的數據量,單位同樣在Metric Unit區域配置,通常Mb會比較適合觀察。
  如果有掛載多個存儲設備,可以在Filesystem Filter區域指定要監控的設備。
  剩下的,就不一一說明了,參考前面幾項,我覺得理解其他資源類型的配置應該沒有問題了,至於具體指標項的含義,首先用不到的可以暫時不去了解,如果想要了解,請善用搜索。

 八、參考鏈接

https://blog.csdn.net/alchaochao/article/details/85334202

https://blog.csdn.net/SoftwareTester_zys/article/details/80688735?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

 

https://www.cnblogs.com/striver-dl/p/14176228.html

 

https://blog.csdn.net/tx_programming/article/details/79990311?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-11.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-11.control

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM