Jmeter插件下載下傳
Jmeter隻需安裝一些插件 ,就可以像Loadrunner一樣監控伺服器CPU、記憶體等性能參數。
如下中的三個檔案:
下載下傳用戶端插件:JMeterPlugins-Standard 和 JMeterPlugins-Extras
下載下傳服務端插件:ServerAgent
安裝用戶端插件
解壓用戶端的兩個檔案(
JMeterPlugins-Standard
和
JMeterPlugins-Extras
),複制
JmeterPlugins-Extras.jar
和
JmeterPlugins-Standard.jar
兩個檔案,放到
JMeter
用戶端的
lib/ext
檔案夾中
打開
JMeter
可在監聽器中看到
[email protected] -
Permon Metrics Collector
,用戶端配置成功;如下圖:
安裝服務端插件
将
ServerAgent-2.2.1.rar
上傳到被測伺服器>解壓>進入目錄,Linux上将
ServerAgent.sh
添加可執行權限
chmod 777 startAgent.sh
根據系統運作
ServerAgent.bat
(Windows)或者
ServerAgent.sh
(Linux)啟動,預設使用4444端口(可自己指定端口,如5555端口)
./startAgent.sh --tcp-port 5555 --udp-port 5555
出現如下情況即服務端啟動成功:
ServerAgent啟動測試
PC端連接配接測試-dos視窗輸入:
telnet 域名/IP 端口号
比如:
telnet 192.168.1.169 5555
注:若是提示:
telnet
不是内部或外部指令,也不是可運作的程式或批處理檔案, 進入控制台>程式>程式和功能>啟用或關閉windows功能>勾選
Telnet Client
然後确認,重新開機dos視窗即可
連接配接成功輸入test+回車 服務端可收到資訊,輸入exit可斷開連接配接。如下;
Jmeter用戶端監聽測試
添加監聽器Permon Metrics Collector-Add Row添加配置(修改Host/IP為測試IP,修改端口号)-運作-觀察server日志即chart圖示内容,如下圖中,可監控到服務端CPU、記憶體、交換分區、網絡I/O、磁盤I/O資料等的資料
使用監控插件遇到的異常
1. 防火牆未關閉或者端口未開放外網通路
2. 端口号被占用 解決:Linux下輸入指令
ps -aux | grep 5555
檢視是否有被占用。如果有,使用
kill -9 PID
關閉
3. Waiting for samples 解決:所有資料寫入一個檔案之中
常用元件介紹
1.
[email protected] - Bytes Throughput Over Time
:不同時間吞吐量展示(圖表)聚合報告裡,Throughput是按請求個數來展示的,比如說5/sec,就是每s發送5個請求;而這裡的展示是按位元組Bytes來展示的圖表
2.
[email protected] - Hits per Second
:每秒點選量
3.
[email protected] - PerfMon Metrics Collector
:伺服器性能監測控件,包括CPU,Memory,Network,I/O等等
4.
[email protected] - Reponse Latencies Over Time
:記錄用戶端發送請求完成後,伺服器端傳回請求之前這段時間
5.
[email protected] - Reponse Times Distribution
:顯示測試的響應時間分布, X軸顯示由時間間隔分組的響應時間, Y軸包含每個區間的樣本數
6.
[email protected] - Transactions per Second
: 每秒事務數,伺服器每秒處理的事務數
7.
[email protected] - Active Threads Over Time
:随時間活動的線程數