Jmeter(四十九) – 從入門到精通高級篇 – jmeter使用監視器結果監控tomcat性能(詳解教程)

1.簡介

上一篇宏哥講解了利用jmeter的插件來監控伺服器資源,這一篇講解分享如何使用jmeter的監視器結果監控tomcat性能。

2.準備工作

文章標題中提到jmeter和tomcat,那麼只需要準備它們兩即可。

2.1tomcat配置用戶名密碼及監控許可權

1、在使用tomcat時,若要使用管理監控功能,需要用用戶名密碼登錄使用,而tomcat7默認是將用戶是注釋的,所以需要配置後使用,配置文件為根目錄下的/conf/tomcat-users.xml文件。

2、看一下官方說明,如下圖所示:

3、可以看出,tomcat9較之前有了變化,許可權分為4種

manager-gui
manager-script
manager-jmx
manager-status

4、而且manger-gui不能同時與manger-script或manger-jmx同時使用,所以 我們可以配置如下:

複製程式碼
<tomcat-users>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="admin-gui,manager-gui"/>
<user username="bjhg" password="bjhg" roles="manager-script"/>
<user username="hg" password="hg" roles="manager-jmx"/>
</tomcat-users>
複製程式碼

5、重啟Tomcat生效。輸入相應用戶名密碼即可使用Server Status、Manager App、host-manager功能。

(1)點擊剛剛配置的那三個按鈕,如下圖所示:

 

 (2)彈出登錄頁面,輸入剛剛xml配置的用戶名和密碼,如下圖所示:

(3)點擊「登錄」,登錄成功,出現下圖,配置成功,如下圖所示:

2.2jmeter配置

1、tomcat配置完成後,就要配置jmeter了;我們要用到:HTTP授權管理器,讓JMeter能夠通過Tomcat的認證,允許獲取到tomcat的相關數據,

  • Username – admin(取決於tomcat-users.xml文件中的配置)

  • Password – admin(取決於tomcatusers.xml文件中的配置)

  • 其他欄位留空。如下圖所示:

2、HTTP請求,向tomcat發送get請求,獲取監控數據,如下圖所示:

3、正確填寫tomcat所在伺服器IP和tomcat埠號,在「路徑」中填入manager/status,請求參數,名稱為「XML」(注意是大寫 ),值為「true」,並且在Advanced中勾選用作監視器(必須勾選);如下圖所示:

4、最後,在「HTTP請求」上右鍵「添加」–「監視器結果」,將執行緒組的循環次數設為「永遠」,如下圖所示:

5、運行執行緒組即可以實現對Tomcat的監控了,監控數據同時也可以存為文件進行後續分析。如下圖所示:

注意,圖表的兩側都有字幕。 左邊是百分比,右邊是死/健康。 如果記憶體線快速上升和下降,則可能表示記憶體抖動。 在這些情況下,最好使用Borland OptimizeIt或JProbe來分析應用程式。 您想要看到的是載入,記憶體和執行緒的常規模式。 任何不穩定的行為通常表示性能不佳或某種錯誤。

3.小結

1.此功能僅支援TOMCAT5以上版本,官方說明//jmeter.apache.org/usermanual/build-monitor-test-plan.html。

2.tomcat配置用戶名密碼及許可權後必須重啟。

3.JMeter監視器結果無數據的解決方法:http請求,記得選中下方的「用作監視器」。

4.那個添加監視器結果是在jmeter2.9,其他版本好像找不到。

Tags: