一、性能工具的安裝部署
1、下載JMeterPlugins-Standard-1.4.0.zip的安裝包
2、解壓JMeterPlugins-Standard-1.4.0.zip,將其中\lib\ext\JMeterPlugins-Standard.jar包復制到jmeter安裝目錄下的\lib\ext下;
2、重啟jmeter,選擇監聽器,我們可以看到監聽器中多了一些東西(這里邊就有我們監控要用到的功能)
3、選擇上圖中的jp@gc-PerfMon Metrics Collector,這個就是我們監控服務器資源的功能,點擊之后如下圖:
4、需要服務器配合安裝ServerAgent
4.1:linux下安裝ServerAgent:上傳ServerAgent的安裝包並解壓到對應目錄:
賦予執行權限:chmod a+x startAgent.sh
后台執行:nohup ./startAgent.sh
查詢進程查看是否啟動:ps -aux|grep Agent
在服務器中啟動監控服務:
5、接下來就可以利用jmeter實現對服務器資源的監控
在jmeter中添加性能監聽器:jp@gc - PerfMon Metrics Collector,並添加對接服務器的IP 端口 以及需要監控的性能指標后,需要添加監控數據的文件,方便實時記錄性能數據,可以在后續性能性能報告數據:
添加后在線程組中添加並發數以及並發時間即可。
問題1:檢查服務器是否關閉防火牆,需要關閉防火牆
查看防火牆狀態:service iptables status
停止防火牆:service iptables stop
啟動防火牆:service iptables start
重啟防火牆:service iptables restart
永久關閉防火牆:chkconfig iptables off
永久關閉后重啟:chkconfig iptables on
問題2:無法打開到主機的連接,在端口23連接失敗,telnet 正確的語法是 telnet ip/domain port,修改語法后執行:telnet 192.168.56.103 4444
執行后還是提示端口錯誤,這時主要是因為這要鏈接的服務器防火牆沒有開通該端口(這里是4444),只需開通服務器防火牆相應端口即可。
問題3:說明此時的4444端口不能訪問,可以嘗試切換端口。執行命令:java -jar ./CMDRunner.jar --tool PerfMonAgent --tcp-port 9123 --udp-port 9123
在驗證:telnet 118.193.xx.xx 8083,能夠正常連接,說明8083端口可用
二、性能測試基本概念介紹
2.1、用戶數概念
系統用戶數:指的是軟件系統的注冊用戶數,主要消耗的是磁盤。
在線用戶數:指的是某段時間內訪問的用戶數可能只是在線並不一定同時做某件事情,主要消耗的是內存(多個用戶會存在多個session)
並發用戶數:指的是某個時間同時向軟件發送請求的用戶數,又分為廣義並發(做不同事情)和嚴格並發(做同一個事情)
並發用戶數計算公式:平均並發用戶數 C=(平局每天訪問用戶數 N * 一天內用戶從登錄到退出用的平均時間 L ) / 考察時間 T
2.2、吞吐量概念
吞吐量:指的是單位時間內系統處理用戶的請求數
吞吐率 TPS:每秒的事務數