對於Jmeter,可以不再贅述,因為介紹得也夠多了。
那么相信有部分同學已經嘗試着自主去學習如果使用Jmeter對服務器進行壓力測試了。
但是可能也會發現,Jmeter好像監控不了服務器的cpu以及內存等等呀。其實不然,Jmeter提供了非常非常多的插件。
一、導入Jmeter插件
解壓JMeterPlugins-Standard-1.4.0.zip,將其中\lib\ext\JMeterPlugins-Standard.jar包復制到jmeter安裝目錄下的\lib\ext下
解壓JMeterPlugins-Extras-1.4.0.zip,將其中\lib\ext\JMeterPlugins-Extras.jar包復制到jmeter安裝目錄下的\lib\ext下
二、將ServerAgent放入服務器中並解壓
(ps:此插件可以兼容Windows和Linux,在Windows下解壓,雙擊startAgent.bat打開即可)
(ps:Linux解壓命令為unzip ServerAgent-2.2.3.zip )
(ps:如果遇到 Permission denied,請切換root用戶或者賦權)
三、啟動ServerAgent
1.進入解壓后的目錄
2.執行命令:./startAgent.sh
ps:啟動后,會停留在啟動頁面,看到提示started則啟動成功,就可以放在那不用管了。
四、設計測試腳本(以注冊為例)
1.對手機號進行隨機函數參數化
2.線程組設置壓力
3.添加監聽器jp@gc - PerfMon Metrics Collector
五、設置監控資源
ps:給大家介紹一些常用的組件
jp@gc - Bytes Throughput Over Time:不同時間吞吐量展示(圖表)。聚合報告里,Throughput是按請求個數來展示的,比如說1.9/sec,就是每s發送1.9個請求;而這里的展示是按字節Bytes來展示的圖表
jp@gc - Composite Graph: 混合圖表,在它的Graphs里面可以設置多少個圖表一起展示,它可以同時展示多個圖表
jp@gc - Hits per Second:每秒點擊量
jp@gc - PerfMon Metrics Collector:服務器性能監測控件,包括CPU,Memory,Network,I/O等等
jp@gc - Reponse Latencies Over Time:記錄客戶端發送請求完成后,服務器端返回請求之前這段時間
jp@gc - Reponse Times Distribution: 顯示測試的響應時間分布,X軸顯示由時間間隔分組的響應時間,Y軸包含每個區間的樣本數
jp@gc - Transactions per Second: 每秒事務數,服務器每秒處理的事務數
六、執行測試,查看監控結果
ps:當執行完成后,服務器上可以看到監控資源請求,提示Client disconnected表示監控資源結束