環境准備
客戶端:
1)安裝最新版的Jmeter,目前為 Jmeter5.0
2)安裝插件管理器:JMeterPlugin
jmeter-plugins-manager.jar下載完成之后,將下載的jmeter-plugins-manager-1.3.jar文件放置到*\apache-jmeter-5.0\lib\ext目錄下面,然后重啟JMeter即可。
3)利用插件管理器下載查用插件
- 支持Base64加解密等多個函數的插件 Custom JMeter Functions
- 用於服務器性能監視的 PerfMon Metrics Collector
- 用於建立壓力變化模型的 Stepping Thread Group
- 用於Json解析的 JSON Path Extractor
- 用於展示響應時間曲線的 Response Times Over Time
- 用於展示TPS曲線的 Transactions per Second
或者直接下載JMeterPlugins-Standard和JMeterPlugins-Extras,解壓后將復制JmeterPlugins-Extras.jar(JmeterPlugins-Standard.jar)兩個文件,放到JMeter客戶端的lib/ext文件夾中,打開JMeter,可在監聽器中看到Permon Metrics Collector,客戶端配置成功。
被監測服務器:
https://github.com/undera/perfmon-agent
將下載的ServerAgent文件,將ServerAgent-2.2.3.zip上傳到被測服務器,解壓,進入目錄,Windows環境,雙擊ServerAgent.bat啟動;linux環境執ServerAgent.sh啟動,默認使用4444端口,出現如下情況即服務端成功:
也可添加 nohub /usr/local/sofeware/ServerAgent-2.2..3/startAgent.sh &讓其在后台執行
Jmeter客戶端的監聽測試
打開JMeter.bat,添加監聽器Permon Metrics Collector-Add Row添加一行monitor配置(修改Host/IP為測試IP)-運行-觀察server日志即chart圖標內容。
ServerAgent端的日志:
運行jmeter時,成功連接然后立刻斷開了,並沒有獲取我們想要的數據。猜想需要一個時間控制的元器件,使其能夠獲取一段時間的數據。
步驟:添加線程組(不添加發送請求),設置循環次數為永遠,點擊運行。
結果:成功連接然后立刻斷開
ii 添加線程組,設置循環次數為"用玄";為線程組任意添加一個Sampler(並不設置參數);添加一個PerfMon Metrics Collector監聽器;點擊運行。
結果:成功獲取chart圖,點擊stop,即結束監聽數據。全部配置圖如下