?
在前一篇文章中,我們掌握了JMeter安裝、入門(mén)、結(jié)果分析等內(nèi)容,已經(jīng)對(duì)JMeter有了一個(gè)入門(mén)的學(xué)習(xí)。
對(duì)于JMeter默認(rèn)的插件,往往不太夠,例如,我們響應(yīng)監(jiān)控cpu、內(nèi)存、網(wǎng)絡(luò)等資源,那我們就得掌握一些常用得插件的使用才行。
那我們今天就來(lái)繼續(xù)深入的學(xué)習(xí)一下,主要從以下這些內(nèi)容進(jìn)行學(xué)習(xí):
-
JMeter常用插件下載及使用
-
服務(wù)器硬件資源監(jiān)控
好了,廢話不多說(shuō),直接進(jìn)入主題了?。?!
JMeter常用插件下載及使用
已有內(nèi)容的分析維度不夠:需要加入新的插件。
查看應(yīng)用服務(wù)器測(cè)試報(bào)告中的:
-
TPS、QPS
-
RT
-
壓力機(jī)活動(dòng)線程數(shù)
01 插件下載
官網(wǎng)上下載plugins-manager.jar。
放入 lib/ext 文件夾里面,然后打開(kāi)JMeter:
在線下載方法如下圖所示:
在線安裝JMeter插件即可。
02 插件介紹
1 、PerfMon:監(jiān)控服務(wù)器硬件,如CPU、內(nèi)存、硬盤(pán)讀寫(xiě)速度等。
-
Allows collecting target server resource metrics
2 、Basic Graphs:主要顯示平均響應(yīng)時(shí)間,活動(dòng)線程數(shù),成功/失敗交易數(shù)等。
-
Average Response Time 平均響應(yīng)時(shí)間
-
Active Threads 活動(dòng)線程數(shù)
-
Successful/Failed Transactions 成功/失敗 事務(wù)數(shù)
3 、Additional Graphs:主要顯示吞吐量,連接時(shí)間,每秒的點(diǎn)擊數(shù)等。
-
Response Codes
-
Bytes Throughput
-
Connect Times
-
Latency
-
Hits/s
安裝好這些插件后,就可以看到上面這些監(jiān)聽(tīng)器。
03 配置插件的監(jiān)聽(tīng)器
如果可以配置如下三個(gè)監(jiān)聽(tīng)器,就表示插件已經(jīng)安裝成功!執(zhí)行壓力測(cè)試,就可以看見(jiàn)壓測(cè)的每秒事務(wù)數(shù)、響應(yīng)時(shí)間,活動(dòng)線程數(shù)等壓測(cè)結(jié)果。
-
響應(yīng)時(shí)間:jp@gc - Response Times Over Time
-
活動(dòng)線程數(shù):jp@gc - Active Threads Over Time
-
每秒事務(wù)數(shù):jp@gc - Transactions per Second
響應(yīng)時(shí)間:jp@gc - Response Times Over Time(RT)。
活動(dòng)線程數(shù):jp@gc - Active Threads Over Time。
每秒事務(wù)數(shù):jp@gc - Transactions per Second(TPS)。
04 性能關(guān)鍵指標(biāo)分析
1、RT:響應(yīng)時(shí)間
平均值:請(qǐng)求響應(yīng)的平均時(shí)間是13ms。
中位數(shù):50%請(qǐng)求響應(yīng)時(shí)間都在10ms之內(nèi)。
90%百分位:90%的請(qǐng)求都在44ms之內(nèi)響應(yīng)結(jié)束。
95%百分位:95%的請(qǐng)求都在35ms之內(nèi)響應(yīng)結(jié)束。
99%百分位:99%的請(qǐng)求都在29ms之內(nèi)響應(yīng)結(jié)束。
最小值:請(qǐng)求響應(yīng)最小時(shí)間2ms。
最大值:請(qǐng)求響應(yīng)的最大時(shí)間是45ms。
2、壓力機(jī)活動(dòng)線程數(shù)
壓力機(jī)活動(dòng)線程數(shù)表明壓測(cè)過(guò)程中施加的壓力的情況。
3、TPS:每秒的事務(wù)數(shù)
數(shù)字愈大,代表性能越好。
4、QPS:每秒的查詢(xún)數(shù)量
1tps >= QPS,數(shù)字愈大,代表性能越好。
5、吞吐量:每秒的請(qǐng)求數(shù)量
數(shù)字愈大,代表性能越好。
服務(wù)器硬件資源監(jiān)控
壓測(cè)的時(shí)候,我們需要實(shí)時(shí)了解服務(wù)器【CPU、內(nèi)存、網(wǎng)絡(luò)、服務(wù)器Load】的狀態(tài)如何,如何監(jiān)控服務(wù)器的資源占用情況呢?
方法有很多種:
-
使用shell命令
-
使用finalshell
-
使用JMeter壓測(cè)工具perfmon
監(jiān)控原理:
使用agent代理實(shí)現(xiàn)監(jiān)控。
01 配置服務(wù)端代理
注意:服務(wù)器硬件資源的監(jiān)控,必須在服務(wù)端安裝serverAgent代理服務(wù),JMeter才能實(shí)現(xiàn)監(jiān)控服務(wù)端的cpu、內(nèi)存、io的使用情況。
ServerAgent下載地址:https://github.com/undera/perfmon-agent/blob/master/README.md
這里以2.2.3版本為例。
Linux:
# 默認(rèn)啟動(dòng)運(yùn)行 startAgent.sh 腳本即可
# 服務(wù)啟動(dòng)默認(rèn) 4444 端口,根本連接不上,因此自己創(chuàng)建一個(gè)部署腳本文件對(duì)此進(jìn)行部署,且把端口修改為 7879
nohup java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 7879 --tcp-port 7879 > log.log 2>&1 &
# 賦予可執(zhí)行權(quán)限
chmod 755 startAgent.sh
啟用 7879 端口后,服務(wù)器的cpu、io,內(nèi)存使用情況就順利監(jiān)控到了。
Window:
雙擊啟動(dòng),默認(rèn)的端口是 4444,當(dāng)然我們也可以用上面的方式,自定義端口。
02 監(jiān)控CPU
-
Elapse time:消耗時(shí)間
-
Performance Metrics:性能指標(biāo)
jp@gc PerfMon Metrics Collector:
-
idle:CPU空閑
-
iowait:IO等待
-
CPU system:CPU系統(tǒng)占用
-
CPU user:CPU用戶(hù)占用
03 監(jiān)控網(wǎng)絡(luò)
-
接收字節(jié):byteSrecv【單位:比特、KB、MB】
-
發(fā)送字節(jié):byteSent【單位:比特、KB、MB】
-
發(fā)送(transport):tx
-
接收(receive):rx
04 監(jiān)控內(nèi)存
-
used Perc:每分鐘使用內(nèi)存【單位:字節(jié)、KB、MB】
-
free Perc:每分鐘未使用內(nèi)存【單位:字節(jié)、KB、MB】
好了,以上就是壓力測(cè)試-JMeter常用插件、服務(wù)器硬件監(jiān)控的分享了。
最后:?下方這份完整的軟件測(cè)試視頻教程已經(jīng)整理上傳完成,需要的朋友們可以自行領(lǐng)取【保證100%免費(fèi)】
軟件測(cè)試面試文檔
我們學(xué)習(xí)必然是為了找到高薪的工作,下面這些面試題是來(lái)自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有字節(jié)大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-751554.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-751554.html
到了這里,關(guān)于使用JMeter做壓力測(cè)試:常用插件、服務(wù)器硬件監(jiān)控的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!