1. 程式人生 > >JMeter入門7---監控伺服器CPU, 記憶體,網路資料

JMeter入門7---監控伺服器CPU, 記憶體,網路資料

JMeter如何收集獲得伺服器cpu,記憶體,磁碟,網路等相關資源使用率的資訊

1. JMeter 自帶的Monitor Results 監控

The monitor was designed to work with the status servlet in Tomcat 5. In theory, any servlet container that supports JMX (Java Management Extension) can port the status servlet to provide the same information.

這個是原文, 我也沒搞太懂,大概就是需要tomcat 或者 支援JMX 的servlet 都可以提供監控服務,詳細的我也沒有測試,應為我沒有這個東西,對tomcat也不熟,所以。。。。

我大概說一下我的的理解:

1. 開啟伺服器自帶的顯示效能的頁面 (官網的例子是 :/manager/status 頁面)

2. 在Jmeter 裡面新增訪問這個頁面

3. 新增Monitor Result 監視器,就可以讀取出相關資訊了

2. 第三方的外掛形式監控伺服器效能資料

這個外掛非常之利害,使用也是非常之方便,功能也是非常多,這裡講的這個監控伺服器效能資料的叫 PerfMon Metrics Collector, 還有其他功能:

    PerfMon Metrics Collector
    Active Threads Over Time
    Response Codes per Second
    Response Times Over Time
    Response Latencies Over Time
    Transactions per Second
    Server Hits per Seconds
    Bytes Throughput Over Time
    Extracted Data Over Time
    Composite Timeline Graph

這個是外掛的官方地址 :  http://code.google.com/p/jmeter-plugins/,  現在已經V0.5.5了

我講下PerfMon Metrics Collector的使用。

PerffMon 的結構圖:

下面是操作過程:

1. 下載外掛

2. 解壓外掛檔案, 裡面有個JMeterPlugins.jar 把這個檔案放到 lib/ext 資料夾下面

3. 開啟bin/Jmeter.properties

修改 

<span class="pln">jmeter</span><span class="pun">.</span><span class="pln">save</span><span class="pun">.</span><span class="pln">saveservice</span><span class="pun">.</span><span class="pln">thread_counts</span><span class="pun">=</span><span class="kwd">true</span>

外掛相關的設定可以新增到 bin/user.properties

<span class="com">#---------------------------------------------------------------------------</span><span class="pln">
</span><span class="com"># JMeter Plugins config (http://code.google.com/p/jmeter-plugins)</span><span class="pln">
</span><span class="com">#---------------------------------------------------------------------------</span><span class="pln">

</span><span class="com"># Enable or disable the gradient paint for graphs. Value is true or false, default is true.</span><span class="pln">
jmeterPlugin</span><span class="pun">.</span><span class="pln">drawGradient</span><span class="pun">=</span><span class="kwd">true</span><span class="pln">
</span><span class="com"># Globaly disable final zeroing lines in all graphs. Value is true or false, default is false.</span><span class="pln">
jmeterPlugin</span><span class="pun">.</span><span class="pln">neverDrawFinalZeroingLines</span><span class="pun">=</span><span class="kwd">true</span><span class="pln">
</span><span class="com"># Globaly disable current X lines drawing in all concerned graphs. Value is true or false,  default is false.</span><span class="pln">
jmeterPlugin</span><span class="pun">.</span><span class="pln">neverDrawCurrentX</span><span class="pun">=</span><span class="kwd">true</span><span class="pln">
</span><span class="com"># Enable or disable graphs Y Axis scaling for better readability. Value is true or false, default is true.</span><span class="pln">
jmeterPlugin</span><span class="pun">.</span><span class="pln">optimizeYAxis</span><span class="pun">=</span><span class="kwd">true</span><span class="pln">
</span><span class="com"># Use relative time in time based graphs. Value is true or false, default is true.</span><span class="pln">
jmeterPlugin</span><span class="pun">.</span><span class="pln">useRelativeTime</span><span class="pun">=</span><span class="kwd">true</span><span class="pln">
</span><span class="com"># Force csv separator character. Default is ',' if decimal separator is '.', ';' otherwise</span><span class="pln">
</span><span class="com">#jmeterPlugin.csvSeparator=;</span><span class="pln">
</span><span class="com"># Force csv time format (see http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html)</span><span class="pln">
</span><span class="com">#jmeterPlugin.csvTimeFormat=HH:mm:ss</span><span class="pln">
</span><span class="com"># Prefix or not plugin items in JMeter menus. Value is true or false, default is true.</span><span class="pln">
jmeterPlugin</span><span class="pun">.</span><span class="pln">prefixPlugins</span><span class="pun">=</span><span class="kwd">true</span><span class="pln">
</span><span class="com"># Force line width for all line graphs. Default is '1.0'.</span><span class="pln">
jmeterPlugin</span><span class="pun">.</span><span class="pln">graphLineWidth</span><span class="pun">=</span><span class="lit">3</span><span class="pln">
</span><span class="com"># Draw markers in relevent line graphs. Default is true.</span><span class="pln">
meterPlugin</span><span class="pun">.</span><span class="pln">drawLineMarker</span><span class="pun">=</span><span class="kwd">false</span>

4. 開啟JMeter 看到多了好多以[email protected]- 開頭的控制元件,包括controller, thread 等, 這裡要講的 PerfMon Metrics Collector 就在listener 下面[email protected]-PerfMon Metrics Collector

5. 在你需要的地方新增 [email protected]-PerfMon Metrics Collector, 點configur, 選擇"Save Active Thread Counts" 。

6.上面這些做完,還有一個非常重要的東西需要做, 那就是在你的伺服器端執行一個外掛的伺服器,這樣JMeter 就可以獲得相關資料了, 這個伺服器就在下載的安裝包裡面 有個 serverAgent 的資料夾,把它複製到伺服器,執行裡面的serverAgent.bat

7. 接下來你就可以在你新增的[email protected]-PerfMon Metrics Collector 裡面新增你要監控的伺服器了,包括伺服器地址,埠預設為4444, 和你要監控的選項了,比如,cpu, 記憶體,網路吞吐,磁碟吞吐等


相關推薦

JMeter入門7---監控伺服器CPU, 記憶體網路資料

JMeter如何收集獲得伺服器cpu,記憶體,磁碟,網路等相關資源使用率的資訊 1. JMeter 自帶的Monitor Results 監控 The monitor was designed to work with the status servlet in Tomcat 5. In theory,

grafana+influxdb+telegraf監控伺服器cpu,記憶體和硬碟

目前的策略 資料採集:Telegraf 資料庫:InfluxDB 展現:Grafana 報警:自開發shell grafana相比graphite, 優勢非常大, 特別是配置和部署, 要簡單很多, 介面方面的體驗做得非常好, 特別是還相

jmeter如何監控伺服器CPU記憶體、i/o等資源

一、要準備好的外掛:JMeterPlugins-Standard-1.4.0(pwd:cjqd)、ServerAgent-2.2.1(pwd:pxui); 二、解壓JMeterPlugins-Standard-1.4.0.zip,將其中\lib\ext\JMeterPl

Jmeter監控伺服器CPU記憶體外掛

ServerAgent-2.2.1.zip  JMeterPlugins-Standard-1.3.1.zip  JMeterPlugins-Extras-1.3.1.zip 其中JMeterPlugins-Standard和JMeterPlugins-Extras是客戶端的,ServerAgent是服務端

這次我是如何監控伺服器CPU記憶體

背景 在新專案A中,要結合業務做效能測試。對於做過N次效能測試的我,這次有些巧婦有難無米之炊的感覺。以往的專案,伺服器都是部署在AWS或者阿里雲,像這樣的雲伺服器廠商是可以通過輕鬆配置各種Dashboard來實時監控整個系統伺服器的各種新能。然而,這一次,伺服器不在雲上,並且不允許連線外網。那出一個類似的伺服

CPU記憶體磁碟快取關係?(加深理解)

1. 暫存器是中央處理器內的組成部份。暫存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、資料和位址。在中央處理器的控制部件中,包含的暫存器有指令暫存器(IR)和程式計數器(PC)。在中央處理器的算術及邏輯部件中,包含的暫存器有累加器(ACC)。 2. 記

JMeter壓測監控伺服器效能

效能測試時,我們的關注點有兩部分1 服務本身:併發,響應時間,TPS等2 伺服器的資源使用情況:cpu,memory,NT I/O,Disk I/O等伺服器資源的監控具體操作步驟如下(主要記錄我的實踐過程):說明:我的jmeter版本是3.1一 、下載外掛1.訪問網址http

shell採集系統cpu 記憶體 磁碟 網路資訊

cpu資訊採集 cpu使用率 採集演算法 通過/proc/stat檔案採集並計算CPU總使用率或者單個核使用率。以cpu0為例,演算法如下: 1. cat /proc/stat | grep ‘cpu0’得到cpu0的資訊 2. cpuTotal1=user+nice+system+id

入門|三行Python程式碼資料預處理速度提高2到6倍 python入門

在 Python 中,我們可以找到原生的並行化運算指令。本文可以教你僅使用 3 行程式碼,大大加快資料預處理的速度。 入門|三行Python程式碼,讓資料預處理速度提高2到6倍 Python 是機器學習領域內的首選程式語言,它易於使用,也有很多出色的庫來幫助你更

通過WEB伺服器訪問MYSQL並且資料同步到android SQLite資料庫

2、連線資料庫。 3、訪問資料庫      過程2、3 具體步驟: 1、在Myeclipse下新建一個web專案,為了好統一管理在WEB-INF下建一個web.xml用來載入伺服器啟動時的配置資訊。這個檔案是由大量的<servlet></servle

DSAPI多功能元件程式設計應用-實時統計-CPU/記憶體/硬碟/網路

在本節,演示DSAPI.實時統計類下的功能。 有時,我們需要獲取當前計算機中CPU、記憶體、硬碟、網路等實時資訊,如下圖:要實現上述幾項資訊的獲取,通常需要使用Timer控制元件來間隔獲取,以便重新整理最新的資料。 本示例中,放一個Timer控制元件,放一個TextBo

jmeter監控記憶體CPU等方法

方法1: 使用外掛來監控CPU,記憶體等的使用情況 1.需要的外掛準備   JMeterPlugins-Standard-1.4.0.zip , JMeterPlugins-Extras-1.4.0.zip下載 https://jmeter-plugins.org

jmeter學習------監控linux的cpu記憶體網路等資源佔用曲線圖

需求: 1、瞭解系統執行的機器的資源佔用情況 2、使用jmeter監控機器上的cpu、記憶體、網路等資源佔用曲線圖 3、從資源佔用曲線圖中-預測系統併發量、資料處理量的能力 步驟: 1、這裡使用apache-jmeter-3.1版本 2、加入plugins外掛:

MSSQL Sever 效能,磁碟等監控建立(二) 伺服器記憶體使用量,CPU壓力查詢

這裡簡單查詢了資料庫伺服器當前記憶體使用情況以及CPU等待百分比情況. 雖然signal (cpu) waits 對於分析CPU壓力來說不是絕對唯一的引數.但是也是一個不錯的參考值. 歡迎有類似需求的朋友指正討論 IF EXISTS(SELECT * FROM tempd

apache日誌分析及系統cpu記憶體負載情況監控

1.根據Apache Log,獲取當天秒併發數最多的記錄 tail -10000 ./demo.fdipzone.com_access_log.2014-01-16_01 | cut -d"[" -

十六.監控系統cpu.內存磁盤等自動報警發送郵件

subject sub percent tmp 工具 exc sendmai join pri 發送郵箱小工具,將它放在#/usr/bin/mail chmod +x /usr/bin/mail #!/usr/bin/python #-*- coding: UTF-8 -

linux下GTK程式設計:顯示CPU使用率記憶體使用率網速。

StartOS 5.1版GNOME核心linux用了一段時間後,一直想視窗程式設計,QT最先搭建好,QT入門做了一個系統資訊,重灌系統後發現不能運行了,要安裝QT環境才能執行,於是想做一種低依賴的系統級程式設計,因為StartOS已經停止更新了,千辛萬苦第三次才成功搭建GTK環境,結合C語言對QT原

記一次伺服器掛掉cpu佔用過大的問題

凌晨一點電話:咚咚咚 喂:伺服器掛掉了,你查檢視問題,然後處理下。 我:好的。 從日誌看幾乎所有的logic日誌全都掛掉,不再列印日誌,然後logic程序僵死,佔用cpu百分90多,有些可怕。 第一反應是邏輯迴圈問題。 因為是公司自己的框架採用lua編寫。

linux下檢視cpu記憶體硬碟等硬體資訊的方法

說明:Linux下可以在/proc/cpuinfo中看到每個cpu的詳細資訊。但是對於雙核的cpu,在cpuinfo中會看到兩個cpu。常常會讓人誤以為是兩個單核的cpu。原文地址: http://www.hpboys.com/659.html一、linux CPU大小    [

記錄學習阿里雲伺服器負載均衡快速簡單入門

理論概述 建立ECS例項 負載均衡服務是ECS面向多機方案的一個配套服務,需要同ECS結合使用。本教程中,建立兩臺ECS例項處理負載均衡監聽轉發的流量。 搭建應用 在建立的ECS上,搭建服務應用。本教程中,使用Apache建立一個靜態網頁。 建立負載