本文介紹對Linux服務器的服務進行壓測時,使用jmeter serverAgent插件監控服務器資源。
1.插件准備
所需插件:
JMeterPlugins-Extras.jar
JMeterPlugins-Standard.jar
ServerAgent-2.2.1
插件下載地址:https://jmeter-plugins.org/install/Install/
下載后分別解壓
將JMeterPlugins-Extras.jar 和 JMeterPlugins-Standard.jar 放到jmeter安裝路徑 apache-jmeter-5.1.1\lib\ext目錄下
將ServerAgent-2.2.1解壓包放到linux服務器opt目錄下
2.環境准備:
2.1Linux服務器啟動監控服務
運行命令
./startAgent.sh 或
sh startAgent.sh 即可啟動ServerAgent服務

注:ServerAgent服務端口號默認為4444,如若遇到端口被占用,則需關閉占用該端口的進程,或者改變ServerAgent服務的默認端口:

A:關閉占用4444端口的進程
關閉占用4444端口的8260進程后,再次啟動ServerAgent服務,成功。

B:使用命令改變ServerAgent服務的默認端口
java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 7777 --tcp-port 7777
同樣的,7777端口也要設置防火牆規則以及使用telnet本地測試下是否可以訪問

2.2本地測試是否能正常訪問:
在cmd中運行
telnet ip 4444 也就等同於在瀏覽器中輸入ip:4444

注:如若提示 “telnet不是內部或外部命令,也不是可運行的程序”
則需啟動Telnet功能,參考:
win10 解決telnet不是內部或外部命令的方案
3.資源監聽
將jar包放到lib下后,jmeter的監聽器就會多出一些監控插件,選擇添加即可

添加監控項中的細項,如CPU、memory、磁盤I/O等信息

舉個例子:現在有個需求,平均每秒有30個用戶登錄,設置持續請求接口,需要監控服務器的資源使用情況
Number of Threads:30
Ramp-up Period : 1
Loop Count:Forever

