整體流程
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%
八、參考鏈接
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