Jmeter伺服器監控2
在效能測試過程中,如何監控多臺伺服器資源呢,以下介紹jmeter如何與tomcat5以上版本,配合監控。
注意:新增伺服器監控建議不要跟效能測試的用例贓物在同一個執行緒組裡,即效能測試單獨一個執行緒組,伺服器監控單獨一個執行緒組,執行的時候,同時執行,這樣可以一邊跑效能,一邊做伺服器資源的監控。
1、新增併發使用者
新增執行緒組,並修改其預設值為執行緒組1,迴圈次數為:永遠
注意,這個很重要,執行緒組應該始終設定為1,如果為單個伺服器建立多個監控執行緒,是非常不好的,會給伺服器帶來很大的壓力,這樣就無法達到做效能的目的了。
迴圈次數應該設定為“永遠”,以便 產生足夠多的取樣資料,來動態監控伺服器的工作狀態。
2、新增HTTP授權管理權
為執行緒組新增HTTP授權管理器(ADD-Config element-HTTP Authorization Manager),輸入web伺服器的使用者名稱和密碼,,Base URL保留為空。
注意:使用之前要先配置一下tomat方可使用。
3、新增HTTP請求
為執行緒組新增一個HTTP請求(HTTP-Sampler-HTTP Request)
1)將name域改為server status
2)輸入IP地址或主機名
3)輸入埠號
4)如果測試人員使用tomcat,請將path域設定為/manager/status
5)新增一個請求引數名為XML(大寫),其值為true(小寫)
6)選中底部的“use as Monitor"
4、為執行緒組新增固定時長定時器
Add-Timer-Constant Timer ,在thread delay 域中輸入5000,通常,取樣間隔小於5s會加大伺服器的負載,所以請根據實際情況進行修改
5、新增一個監聽器來儲存測試結果
Add-Listener-Simple Data Writer,並指出輸出的檔案目錄
6、新增監視器結果
Add-Listner-Monitor Results,有兩個選項,health,展示監視器結果收到的最新取樣資料,performance,動態展示監聽的資料。
空閒記憶體曲線表嚮往下 了當前是分配記憶體塊中有多少空閒記憶體。在一個良好的系統環境下,伺服器應該永遠也達不到最大記憶體值。如果記憶體曲線忽上忽下,說明記憶體分配存在問題。可以使用orland optimizeit或者jprobe對系統記憶體進行分優化。
tomcat配置:
一. 配置$CATALINA_HOME/conf/tomcat-users.xml.配置如下:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>
注意:這裡需要配置兩個角色,admin角色負責Tomcat Administration管理,manager角色負責Tomcat Manager管理。
遇到的問題
1.tomcatManager status code:401
2.tomcatManager status code:403 Access Denied
解決方法: tomcat-user.xml配置使用者最大許可權 , 配置了還報錯那是因為你tomcat服務沒有重啟的緣故