Apache Jmeter壓力測(cè)試與性能監(jiān)控

項(xiàng)目在功能開發(fā)差不多的時(shí)候,常常需要關(guān)注系統(tǒng)的性能指標(biāo),需要對(duì)服務(wù)進(jìn)行性能壓測(cè)。系統(tǒng)在性能壓測(cè)過(guò)程中,需要關(guān)注被壓測(cè)服務(wù)器的cpu、內(nèi)存、磁盤、網(wǎng)絡(luò)等指標(biāo)參數(shù)的浮動(dòng)來(lái)衡量壓測(cè)服務(wù)器的能力。我們可以通過(guò)在jmeter客戶端集成jmeter-plugins-manager插件,在服務(wù)端部署插件serverAgent來(lái)實(shí)時(shí)監(jiān)控被壓測(cè)服務(wù)器的性能。

1、官網(wǎng)下載最新版jmeter

下載地址:https://jmeter.apache.org/download_jmeter.cgi,jmeter依賴于Java環(huán)境運(yùn)行,所以需要先安裝jdk(看下載頁(yè)面可以看出下載的5.4.1版本需要對(duì)應(yīng)Java 8以上)。

2、Jmeter插件Jmeter-plugins-manager下載

下載地址:https://jmeter-plugins.org/install/Install,apache-jmeter壓縮包不自帶Jmeter插件Jmeter-plugins-manager,需要自行下載安裝。

3、將下載好的Jmeter-plugins-manager jar包放在jmeter包下的lib\ext文件夾下

4、在jmeter中添加插件引用

ApacheJMeter.jar啟動(dòng)jmeter

添加插件Apache JMeter-->options-->Plugins Manager

不習(xí)慣英文目錄的,可以切換到中文目錄下Options->Choose language->Chinese(simplified)

5、勾選上PerfMon(Servers Performance Monitoring)選項(xiàng),點(diǎn)擊右下角的Apply Changes and Restart JMeter按鈕應(yīng)用

6、下載服務(wù)端監(jiān)控程序ServerAgent

對(duì)linux服務(wù)器的服務(wù)進(jìn)行壓測(cè)時(shí),服務(wù)器的運(yùn)行情況可以通過(guò)添加插件serverAgent來(lái)觀察,可以實(shí)時(shí)監(jiān)控性能指標(biāo)。

插件我已上傳,不需要積分直接下載,下載地址:https://download.csdn.net/download/u012082876/16570940

7、linux服務(wù)器上啟動(dòng)服務(wù)端監(jiān)控程序ServerAgent

(1)在linux任意目錄下創(chuàng)建一個(gè)文件夾,使用rz命令把ServerAgent-2.2.1.zip上傳上去

(2)解壓 命令 unzip ServerAgent-2.2.1.zip

(3)解壓完成后,使用./startAgent.sh 啟動(dòng)(默認(rèn)端口4444),也可以使用命令指定端口啟動(dòng)(例如將指定TCP為7081,UDP指定為7082):

./startAgent.sh --tcp-port 7081 --udp-port 7082 --sysinfo

建議將此腳本寫成shell腳本,授權(quán)chmod -R 777 XXX 之后下次直接啟動(dòng)腳本程序。

chmod 命令普及:

文件或目錄的權(quán)限又分為3種:只讀、只寫、可執(zhí)行。

依照上面的表格,權(quán)限組合就是對(duì)應(yīng)權(quán)限值求和,如下:

7 = 4 + 2 + 1 讀寫運(yùn)行權(quán)限

5 = 4 + 1 讀和運(yùn)行權(quán)限

4 = 4 只讀權(quán)限

因此,大家也就明白了chmod 777 filename命令的含義了。

常用 chmod -R 777 filename 其中 -R 表示:對(duì)目前目錄下的所有文件與子目錄進(jìn)行相同的權(quán)限變更(即以遞回的方式逐個(gè)變更)

注意事項(xiàng):

① 測(cè)試本機(jī)是否能ping同被壓測(cè)服務(wù)器

② 測(cè)試本機(jī)是否能連通被壓測(cè)服務(wù)器對(duì)應(yīng)的端口號(hào),也就是說(shuō)被壓測(cè)服務(wù)器的該端口號(hào)需要對(duì)外開放(示例我使用的壓測(cè)端口是7081)

③ 一旦連通,進(jìn)入輸入命令界面,輸入的命令在被壓測(cè)服務(wù)器也能看到,輸入1212

8、添加一個(gè)線程,再添加取樣器-->HTTP請(qǐng)求,同時(shí)可以在監(jiān)聽器中添加匯總圖、聚合報(bào)告、匯總報(bào)告、查看結(jié)果樹等來(lái)查看壓測(cè)之后的結(jié)果

9、jmeter中使用perfMon監(jiān)聽器步驟

(1)右鍵選擇監(jiān)聽器里面的jp@gc - PerfMon Metrics Collector

(2)點(diǎn)擊AddRow,然后在host的地方添加需要監(jiān)控的服務(wù)器的主機(jī)域名或者IP,port填寫端口,Metric to collect下拉選擇監(jiān)控的指標(biāo)(CPU、Memory、Swap、Disks I/O、Network I/O等)。

(3)服務(wù)端啟動(dòng)監(jiān)控程序ServerAgent,客戶端開始?jí)簻y(cè),就可以查看服務(wù)器的cpu等各項(xiàng)指標(biāo)的曲線了

壓測(cè)性能指標(biāo)趨勢(shì)圖:

各項(xiàng)指標(biāo)的單位參差不齊,可以單獨(dú)勾選某項(xiàng)指標(biāo)查看

壓測(cè)數(shù)據(jù)匯總:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容