jmeter之jp@gc - Permon Metrics Collector插件使用
什么是性能測試?
壓力測試:強調極端暴力
穩定性測試:在一定壓力下,長時間運行的情況
基準測試:在特定條件下的性能測試
負載測試:不同負載下的表現
容量測試:最優容量
外部指標,主要關注如下指標:吞吐量,響應時間,錯誤率
-
吞吐量:每秒鐘系統能夠處理的請求數、任務數。
一個系統吞吐量通常由QPS(TPS)、并發數兩個因素決定,每套系統這兩個值都有一個相對極限值,在應用場景訪問壓力下,只要某一項達到系統最高值,系統的吞吐量就上不去了,如果壓力繼續增大,系統的吞吐量反而會下降,原因是系統超負荷工作,上下文切換、內存等等其它消耗導致系統性能下降。
吞吐量的指標受到響應時間、服務器軟硬件配置、網絡狀態等多方面因素影響。
1.吞吐量越大,響應時間越長。
2.服務器硬件配置越高,吞吐量越大。
3.網絡越差,吞吐量越小。
一個系統的吞度量(承壓能力)與request對CPU的消耗、外部接口、IO等等緊密關聯。
單個reqeust 對CPU消耗越高,外部系統接口、IO影響速度越慢,系統吞吐能力越低,反之越高。
系統吞吐量幾個重要參數:QPS/TPS、并發數、響應時間
QPS(TPS)= 并發數/平均響應時間 -
響應時間:服務處理一個請求或一個任務的耗時
響應時間的指標取決于具體的服務 ,應從均值、.90、.99、分布等多個角度統計,而不僅僅是給出均值。 -
錯誤率:一批請求中結果出錯的請求所占比例。
內部指標,從服務器的角度看,主要關注CPU、內存、服務器負載、網絡、磁盤IO等
Linux系統的CPU主要有如下幾個維度的統計數據
us:用戶態使用的cpu時間百分比
sy:系統態使用的cpu時間百分比
ni:用做nice加權的進程分配的用戶態cpu時間百分比
id:空閑的cpu時間百分比
wa:cpu等待IO完成時間百分比
hi:硬中斷消耗時間百分比
si:軟中斷消耗時間百分比
外部指標可以利用jmeter的聚合報告查看,內部指標可以利用jmeter的plugins插件
如何利用jmeter做壓力測試
一 下載jmeter,此處不在贅述
二 安裝plugins插件
1.下載三個文件,其中JMeterPlugins-Standard和JMeterPlugins-Extras是客戶端的,ServerAgent是服務端的
服務端插件下載
客戶端插件下載
(鏈接與截圖顯示可能不一致,按鏈接進入下載實際的包即可)
2 解壓客戶端的兩個文件,將其路徑 JMeterPlugins-Extras(Standard)-1.3.1\lib\ext的 JmeterPlugins-Extras.jar和JmeterPlugins-Standard.jar 兩個文件,放到JMeter客戶端的lib/ext文件夾中,打開JMeter,可在監聽器中看到Permon Metrics Collector,客戶端配置成功
3 將ServerAgent-2.2.1.jar上傳到被測服務器,解壓,賦予777權限
chmod 777 startAgent.sh
4 進入目錄,Windows環境,雙擊ServerAgent.bat啟動;linux環境執ServerAgent.sh啟動,默認使用4444端口,出現如下情況即服務端成功:
可執行命令讓它在后臺運行:
5 ServerAgent啟動的校驗
執行命令查看端口是否監聽成功
6 jmeter添加線程組
6.3 jmeter客戶端添加監聽器Permon Metrics Collector
線程組–監聽器–jp@gc - Permon Metrics Collector
添加需監聽的服務器ip、port、監聽指標等
6.4 設置線程數、壓測時間
6.5 可保存響應結果到文件
7 執行完畢,查看聚合報告和監控圖
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Permon Metrics Collector使用常見問題
1 監控插件ServerAgent 的問題
1)安裝了ServerAgent 連接不上
安裝、啟動服務后,測試是否可以連接上 telnet ip:4444
使用./startAgent.sh 直接啟動,過一會可能會停掉,于是在服務器換了nohup命令 讓它在后臺運行
(使用nohup命令會提示 產生nohup.out日志文件,默認在執行上面命令的目錄下,可以忽略此提示)
2) 啟動發現端口被占用(或可能是運營商攔截了4444端口),嘗試換端口
**nohup ServerAgent-2.2.3/startAgent.sh --udp-port 4445 --tcp-port 4445 &**再連接,連接成功
3)啟動 serverAgent.sh 腳本或修改端口再啟動后,使用 jps 查看服務發現 CMDRunner服務正常運行,再 telnet host 4444,嘗試連接,如果無法連接,可能是端口沒有打開,用以下命令開端口后 再請求
**/sbin/iptables -I INPUT -p tcp --dport 4444 -j ACCEPT**4)serverAgent啟動并連接成功后,運行已準備好的jm腳本,jmeter線程組無反應
檢查發現是 Permon Metrics Collector監控沒有添加目錄
然后就可以看到監控變化圖了
注:
性能測試分析參考
jm壓測參考
總結
以上是生活随笔為你收集整理的jmeter之jp@gc - Permon Metrics Collector插件使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【PMP认证考试之个人总结】第 8 章
- 下一篇: shs三大框架的作用