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