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

巨集哥 發表於 2021-06-04
Tomcat

1.簡介

上一篇巨集哥講解了利用jmeter的外掛來監控伺服器資源,這一篇講解分享如何使用jmeter的監視器結果監控tomcat效能。

2.準備工作

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

2.1tomcat配置使用者名稱密碼及監控許可權

1、在使用tomcat時,若要使用管理監控功能,需要用使用者名稱密碼登入使用,而tomcat7預設是將使用者是註釋的,所以需要配置後使用,配置檔案為根目錄下的/conf/tomcat-users.xml檔案。

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

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

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)點選剛剛配置的那三個按鈕,如下圖所示:

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

 

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

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

(3)點選“登入”,登入成功,出現下圖,配置成功,如下圖所示:

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

2.2jmeter配置

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

  • Username - admin(取決於tomcat-users.xml檔案中的配置)

  • Password - admin(取決於tomcatusers.xml檔案中的配置)

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

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

2、HTTP請求,向tomcat傳送get請求,獲取監控資料,如下圖所示:

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

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

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

4、最後,在“HTTP請求”上右鍵“新增”--“監視器結果”,將執行緒組的迴圈次數設為“永遠”,如下圖所示:

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

5、執行執行緒組即可以實現對Tomcat的監控了,監控資料同時也可以存為檔案進行後續分析。如下圖所示:

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

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

3.小結

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

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

3.JMeter監視器結果無資料的解決方法:http請求,記得選中下方的“用作監視器”。

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