監控CPU、TPS、事務響應出圖表插件-jmeter


第三方插件jmeter-plugins.org

下載地址:https://jmeter-plugins.org/install/Install/

安裝:下載后文件為plugins-manager.jar,將其放入jmeter安裝目錄下的lib/ext目錄,然后重啟jmeter,即可。

重啟jemter,點擊選項,最下面的一欄,如下圖所示

 

 下載PerfMon和jpgc插件

   

 安裝完插件需要重啟jmeter,即可看到該監視器插件。如下圖:

首先可以打開PerfMon,主要作用可以監控本地和遠程操作系統cpu,內存,並支持圖形展現

 

 PerfMon主要包含兩部分:ServerAgent、The Metrics Collector Listener

1)ServerAgent:

ServerAgent放在被壓測的服務器上,是用來收集服務器相關性能指標(cpu、memory、tcp等)、以及jmx等metrics信息,然后通過 TCP or UDP協議來發送給jmeter。啟動后,默認監聽4444端口,ServerAgent是一個文本協議,可以使用任何客戶端發送/接收metrics數據信息。

下載地址(https://jmeter-plugins.org/wiki/PerfMonAgent/ 或者  https://github.com/undera/perfmon-agent),解壓后進入目錄,執行startAgent.sh或startAgent.bat即可啟動agent。

 perfmon= performance   monitor 性能監控  

解壓縮

啟動文件

startAgent.bat支持windows 遠程和本地監控

startAgent.sh支持liunx 遠程和本地監控(jmeter也可以部署在liunx上)

同時需要提前安裝好java環境(有jar包就需要java環境)

windows下啟動演示

點Add Row添加需要監控的項目

Liunx下啟動演示,默認4444端口

2)The Metrics Collector Listener

The Metrics Collector Listener是在jmeter上運行的插件,用來收集agent發送的metrics信息,展示圖表的。

安裝插件后默認已安裝,如果未安裝可自行下載

下載地址:(https://jmeter-plugins.org/?search=jpgc-perfmon),解壓后,把lib里的兩個jar拷貝到jmeter的lib目錄,吧lib/ext里面的兩個jar拷貝到jmeter的lib/ext目錄。重啟jmeter即可。

在jmeter的添加>監聽器中選perfMon選項

然后jmeter上設置對應監控服務器地址

運行腳本報錯

端口被占用,因為tcp和udp端口都為4444,修改其中一個,我改的udp為4445

進入到agentsserver  startAgent.bat的存放目錄,shift+單擊空白打開命令窗口

./startAgent.bat --tcp-port  4444 --udp-port 4445 

 也可以查看下端口狀態netstat -an

 需要注意的是這里已經啟動了startagent.bat,不需要再到文件夾里面點一次startagent.bat了,否則啟動窗口會報端口已占用

 修改后再運行腳本,不報錯了,但是還是不出圖表

一直顯示 waiting for samples

百度了一下 waiting for samples,是這樣解決的,感謝原文作者https://blog.csdn.net/m0_37785015/article/details/84885592

1.需要將數據寫入一個文件:(路徑隨意+以.jmx或.txt等形式結尾)

 2.再次運行腳本時,會出現提示框,選擇默認的Append to existing file即可,選第三個也行(這里跟參考文章有出入,大家以自己的為准)。

后面發現一個問題,當我把localhost改為127.0.0.1之后,選擇第一個追加 append to...再跑一次,出來的圖是追加在上一次的圖的基礎上的結果,所以大家可以看到圖例中有兩組對Disks I/O 和 Swap 的監控。所以最好還是選第三個吧  重寫文件

 再次啟動,監控圖表的背景出來了,但是沒有任何曲線出現

 3.想要監測服務器性能,短時間是不夠的,根本監測不到。修改方法有以下幾種

a.將線程組中的循環次數改為永遠 

b.可以讓Ramp-Up時間大些

c.結合調度器等方法實現同樣的效果

具體可根據項目需求設置相應的數值

監控畫面如下

 

除了監控 cpu,內存操作系統指標,TPS:每秒事務數,在性能測試中也非常關鍵,不過jmeter自身圖表太弱,可以通過擴展插件,如圖添加

Transactions per Second(tps監控插件)

 

還有事務相關插件Response Times Over Time

即TRT:事務響應時間

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM