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

總體流程 html

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

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

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

1、下載 bash


首先進入網址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

tcp

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

 

 

2、配置 

 


將 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 解壓後整個文件放到要監控的服務器中待使用。

 

 

3、添加監聽器準備接口。

 


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

 

 

 

 

 

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

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

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

5.鏈接到服務器 而且啓動監控軟件

 

、監控


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

 

二、雙擊啓動startAgent.bat,顯示下圖表示啓動成功。(默認端口爲4444,也能夠修改成其餘端口) 

三、一切準備就緒,點擊run開始作壓力測試。結束後,看圖分析。

 

5、實際操做

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! 回車

啓動編輯好的文件便可

順利執行以下

 

 

 

 

 

6、開始執行 就能夠監測到數據

 

 

7、如何分析數據?

CPU  :對於CPU縱座標表明使用率的百分比,只是這個百分比是放大了100倍的 如上圖 最高是32%  平局值須要計算了  通常性能給出數據是  一個最高值 和一個平均值 作爲報告

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

Network  綠色表明網絡的速度:單位kbps 能夠進入設置 設爲 Mb  上圖就是Mb 13%

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

 8、參考連接

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

相關文章
相關標籤/搜索