項(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ù)匯總:
