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,其他版本好像找不到。