好久沒及時更新了,今天抽空給大家詳細敘述一下子jmeter ,沒關注博主的可以關注一下,后面會有很多驚喜哦,例如:常用代碼管理工具的使用:git,svn(俗稱小烏龜)。
編程語言python go,java 的入門到精通,以及將之前安全深化講解
PerfMon Metrics Collector即服務器性能監控數據采集器。在性能測試過程中,除了監控TPS和TRT,還需要監控服務器的資源使用情況,比如CPU、memory、I/O等。
該插件可以在性能測試中實時監控服務器的各項資源使用。
下載地址:https://jmeter-plugins.org/downloads/old/
下載頁面如下:
其中JMeterPlugins-Standard和JMeterPlugins-Extras是客戶端的插件,ServerAgent是服務端的插件(鏈接:https://pan.baidu.com/s/1cpAeOcfFX8kss1eo79UD9g 密碼:b8o7)
下載成功后,復制JmeterPlugins-Extras.jar和JmeterPlugins-Standard.jar兩個文件,放到jmeter安裝文件中的lib/ext中,重啟jmeter,即可看到該監視器插件。如下圖
將ServerAgent-2.2.1.jar上傳到被測服務器,解壓,進入目錄,Windows環境,雙擊ServerAgent.bat啟動;linux環境執ServerAgent.sh啟動,默認使用4444端口
windows如下:
linux如下:
若啟動報錯如下:
可使用:lsof -i:4444查看端口占用。如果有,使用kill -9 20790殺死后重新啟動。
1、服務端啟動校驗
CMD進入命令框,觀察是否有接收到消息,如果有,即表明ServerAgent成功啟動
2.客戶端監聽測試
給測試腳本中添加jp@gc - PerfMon Metrics Collector監聽器,然后添加需要監控的服務器資源選項,啟動腳本,即可在該監聽器界面看到資源使用的曲線變化。如下圖所示:
在腳本啟動后,即可從界面看到服務器資源使用的曲線變化,Chart表示主界面顯示,Rows表示小界面以及不同資源曲線所代表的顏色,Settings表示設置,可選擇自己需要的配置
PS:注意測試腳本需要持續運行一段時間,才可以看到具體的曲線變化,否則ServerAgent端會斷開連接!
我在使用 Jmeter 進行性能測試時,使用了 Jmeter 中的 PerfMon Metrics Collector 監控了 CPU 的占用情況。主要就是監控兩個方面:
1.服務器整機 CPU 占用情況。
2.服務器上被測進程的 CPU 占用情況。
監控結果如下:
藍色的線是整機的 CPU 占用情況,從 Jmeter 的監控數據可以看到,機器 CPU 占用在 70% 左右 (圖片 B 處數據),該數據和
從被測機器的"任務管理器"中 CPU 占用數據相符。(圖片 A 處數據。)從被測機器的"任務管理器"中查看到被測進程 CPU 占用約 41.8%(圖片 B 處)。
但是,我在 Jmeter 的監控數據 (紅色的線) 可以看到該進程的 CPU 占用在 490%(圖片 C 處)