安裝nmon工具
將nmon添加可執行權限:chmod u+x nmon_x86_64_ubuntu15

執行命令:./nmon_x86_64_ubuntu15 -f -s 1 -c 100 (每1秒監控1次,一共監測100次)
生成腳本中存放路徑的數據文件(.nmon文件)
第一種方式:可以在windows界面用nmonexcel.xlsm打開

Ø Sys_summ頁,為服務器資源使用率匯總
我們需求的主要數據為cpu,mem,io和net。如下圖:

將以上內容,如實填寫至測試報告中。
Ø Cpu_all頁,是服務器cpu使用率的詳細數據
我們主要關注的內容為下圖

Cpu使用率分為三部分,系統、用戶和等待,分別對應圖中紅色(sys%)、藍色(user%)和綠色(busy)部分。cpu使用率100%的情況,如果紅色占大部分,說明系統進程本身占據大部分cpu資源,可考慮系統是否存在過多僵屍進程或者系統進程存在死循環等原因;如果藍色占大部分,說明用戶進程占用大量cpu資源,可考慮被壓系統是否壓力過大,或者被壓系統存在大量運算等消耗cpu資源的操作。
故: CPU取CPU_ALL中User%的平均值:

Ø Net頁 網絡

Total read 每秒接收到的千字節的數目,如圖藍色部分
Total write 每秒發送的千字節的數目,如圖紅色部分
網絡=Total read-Total write
網絡的指標一般要根據設備來確定,百兆網卡的意思是每秒能夠傳輸的網絡流量是100Mbps,即最大的下載速度是12.5MB/s,一般服務器是千兆網卡,即125MB/s
故:net取 net頁面中ens160-total字段平均值

Ø Mem頁,是服務器內存使用率的概況。

圖內藍色線條為物理內存使用率,紅色線條為虛擬內存使用率。我們統計的內存使用率為:(已用物理內存+已用虛擬內存)/(物理內存+虛擬內存)x100%。
故:內存取Mem中的active字段的平均值

Ø Disk_SUMM頁,磁盤

Disk Read 每秒讀的千字節數目 圖中為藍色部分
Disk Write 每秒寫的千字節數目 圖中為紅色部分
IO/sec 每秒進行的IO數(一次IO就是控制操作一次讀或寫,IO塊就是讀或寫的大小),圖中為上方黑色的線,報告中寫的是這個參數的值
第二種方式:可以在windows界面,jmeter打開的壓測腳本中,插入JMeter插件(jp@gc - PerfMon Metrics Collector Server Agent 是將傳遞過來的數據以GUI形式展示的擴展插件)來監控服務器CPU、內存、磁盤、網絡等相關資源
1.下載插件
1.登錄https://jmeter-plugins.org/wiki/PerfMonAgent/下載ServerAgent-2.2.1.zip,解壓可以直接運行
2.到https://jmeter-plugins.org/downloads/old/下載JMeterPlugins-Standard-1.4.0.zip和JMeterPlugins-Extras-1.4.0.zip
————————————————
版權聲明:本文為CSDN博主「Cloud_Huan」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/cloud_huan/article/details/72822621
其中JMeterPlugins-Standard和JMeterPlugins-Extras是客戶端的,ServerAgent是服務端的(運行在服務端起到獲取相關性能數據並發送給jmeter)。
2.配置
將 JMeterPlugins-Standard-1.3.1.zip 中 lib\ext 目錄下的 JmeterPlugins-Standard.jar 文件都放到apache-jmeter\lib\ext目錄中。
將 JMeterPlugins-Extras-1.3.1.zip 中 lib\ext 目錄下的 JMeterPlugins-Extras.jar 文件放到apache-jmeter\lib\ext目錄中。
將 ServerAgent-2.2.1 放到要監控的服務器中待使用。
3.查看插件是否正常加載,如圖:

其中jp@gc 開頭的為加載插件后出現的。
4.運行 ServerAgent-2.2.1\bin\startAgent.bat(Linux使用startAgent.sh)
(默認端口為4444,也可以參數指定 –udp-port 4445 –tcp-port 4445)
可以看到輸出內容如下:

5. 在JMeter 中的測試計划中,按上面的截圖,添加監聽器 “jp@gc - PerfMon Metrics Collector”

點擊上面的啟動按鈕后,查看ServerAgent日志出現:
INFO 2016-02-23 21:34:46.966 [kg.apc.p] (): Accepting new TCP connection INFO 2016-02-23 21:34:46.969 [kg.apc.p] (): Yep, we received the 'test' command INFO 2016-02-23 21:34:46.971 [kg.apc.p] (): Starting measures: cpu: INFO 2016-02-23 21:34:47.123 [kg.apc.p] (): Client disconnected
運行jmeter時,成功連接然后立刻斷開了,並沒有獲取我們想要的數據。猜想需要一個時間控制的元器件,使其能夠獲取一段時間的數據。
解決方法:
添加線程組,設置循環次數為”永遠”;
為線程組任意添加一個Sampler(並不設置參數);
添加一個PerfMon Metrics Collector監聽器;點擊運行。(上面如果已經添加過,可直接使用無需再添加)
然后在 jp@gc - PerfMon Metrics Collector 界面,啟動。

結果:成功獲取chart圖,點擊stop,即結束監聽數據,下面是截圖。

