天天看點

JMeter 伺服器性能監測插件介紹

簡介

壓力測試過程中,能夠随時對負載伺服器的健康狀況的把控是相當重要的,有了這些資料,我們才能準确分析出伺服器負載瓶頸。當你面對的是一個叢集的時候,如果能了解到負載是否被正确分發,是不是一件很棒的事情?為了達到這些目的,JMeter 插件包現在能夠支援伺服器監控啦!使用這個插件,你幾乎可以在所有平台上對伺服器的 CPU、記憶體、Swap、磁盤 I/O、網絡 I/O 進行監控!

以下監控插件截圖示範了壓力測試中的 4 台伺服器的 CPU 使用情況:

JMeter 伺服器性能監測插件介紹

支援名額統計

版本 0.5.0 之後 JMeter 的伺服器代理工具能夠支援到 75 項系統名額。參見

​​詳細清單​​。

工作原理

概念

JMeter 無法提取除 Tomcat 之外的其他伺服器的預設名額。為了克服這一狀況,我們研發了一個伺服器代理,JMeter 通過這個代理來擷取性能資料。這個代理使用的是

​​SIGAR​​ 開源庫,它是由一個 Java 通用部分和一個每個 OS 的本地庫組合而成。

JMeter 伺服器性能監測插件介紹

安裝

伺服器代理工具詳情描述參見

​​http://jmeter-plugins.org/wiki/PerfMonAgent​​。

用法

GUI 模式

GUI 模式下,隻需要添加伺服器性能監控監聽器,定義伺服器清單以及要監控的名額類型,確定代理正常運作在遠端伺服器上并且沒有被防火牆封鎖,然後就可以運作測試了。資料将會在實時圖表中顯示。

非 GUI 模式

如果你在非 GUI 模式下跑 JMeter(參考部落格《​​使用非 GUI 模式運作 JMeter 壓力測試​​》),并且想把監控資料儲存到一個檔案中,隻需在 GUI 中為伺服器性能監控監聽器配置好要輸出到的結果檔案即可,就像你為其他監聽器所配置的那樣。壓力腳本運作結束之後,你就可以把儲存的檔案拖到 GUI 并檢視圖形資料了。

JMeter 屬性

  • jmeterPlugin.perfmon.interval - 名額收集時間間隔,機關是毫秒
  • jmeterPlugin.perfmon.useUDP - 值為 true 或 false,在 TCP 連接配接失敗後是否嘗試 UDP 連接配接

線上檢視你的性能資料

​​Loadosophia.org​​ 有個 feature,通過它,你可以在一個精彩的 Web 接口中檢視你收集的性能資料。

​​這是一個使用示例​​。

原文連結:

​​http://jmeter-plugins.org/wiki/PerfMon/​​。

繼續閱讀