簡介
壓力測試過程中,能夠随時對負載伺服器的健康狀況的把控是相當重要的,有了這些資料,我們才能準确分析出伺服器負載瓶頸。當你面對的是一個叢集的時候,如果能了解到負載是否被正确分發,是不是一件很棒的事情?為了達到這些目的,JMeter 插件包現在能夠支援伺服器監控啦!使用這個插件,你幾乎可以在所有平台上對伺服器的 CPU、記憶體、Swap、磁盤 I/O、網絡 I/O 進行監控!
以下監控插件截圖示範了壓力測試中的 4 台伺服器的 CPU 使用情況:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICciV2dsQXYtJ3bm9CX0gTMx81dsQWZ4lmZf1GLlpXazVmcvwVZnFWbp1zczV2YvJHctM3cv1Ces0zaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLwIzX39GZhh2csATMflHLwEzX4xSZz91ZsAzMfRHLGZkRGZkRfJ3bs92YskmNhVTYykVNQJVMRhXVEF1X0hXZ0xCNx8VZ6l2cssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL0ETM1EGNmNTOkRDZyITNzYzXzMTNyMTMxIzLcBTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
支援名額統計
版本 0.5.0 之後 JMeter 的伺服器代理工具能夠支援到 75 項系統名額。參見
詳細清單。
工作原理
概念
JMeter 無法提取除 Tomcat 之外的其他伺服器的預設名額。為了克服這一狀況,我們研發了一個伺服器代理,JMeter 通過這個代理來擷取性能資料。這個代理使用的是
SIGAR 開源庫,它是由一個 Java 通用部分和一個每個 OS 的本地庫組合而成。
安裝
伺服器代理工具詳情描述參見
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/。