一、前言
做性能測試時,我們關注的重要指標是:
並發用戶數,TPS,請求成功率,響應時間;
服務器的CPU,memory,network、 I/O disk等。
Jmeter的聚合報告可以查看並發數、吞吐量、請求成功率、響應時間等;
如果要查看服務器端的CPU,memory, I/O disk等就需要安裝插件ServerAgent。
二、ServerAgent插件安裝
1.需要下載三個文件,其中JMeterPlugins-Standard和JMeterPlugins-Extras是客戶端的,ServerAgent是服務端的。
前兩個的下載地址是:https://jmeter-plugins.org/downloads/old/。服務端的下載地址:https://github.com/undera/perfmon-agent
2.解壓客戶端的兩個文件,進入其路徑JMeterPlugins-Extras\lib\ext,JMeterPlugins-Standard\lib\ext,復制JmeterPlugins-Extras.jar,JmeterPlugins-Standard.jar兩個文件,放到JMeter客戶端的apache-jmeter-4.0\lib\ext下面。
3. 打開JMeter,可在監聽器中看到Permon Metrics Collector,客戶端配置成功
4. 將ServerAgent-2.2.1.jar上傳到被測服務器(根目錄或任意位置),解壓,進入目錄,Windows環境,雙擊startAgent.bat啟動;linux環境執行startAgent.sh啟動,默認使用4444端口(如果沒有執行權限,可先賦予執行權限:chmod a+x startAgent.sh)
5.在Jmeter腳本的線程組中添加一個監聽器jp@gc - PerfMon Metrics Collector
注意:
- 一定要添加要監控的服務器的IP,serveragent的4444端口號,監控的指標CPU、Memory、DISK I/O,Network I/O。
- 一定要有將結果導出的文件如果添加文件時提示:Error loading results file - see file log,解決辦法為在,在文件(什么類型都可以)中加上一段
1
2
3
|
<?
xml
version="1.0" encoding="UTF-8"?>
<
testResults
version="1.2">
</
testResults
>
|
6. 啟動線程組就可以監控到(線程運行時間如果太短可能會捕捉不到這個圖表,可以設置循環幾次來延長時間。