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以上版本,官方說明http://jmeter.apache.org/usermanual/build-monitor-test-plan.html。
2.tomcat配置用戶名密碼及權限后必須重啟。
3.JMeter監視器結果無數據的解決方法:http請求,記得選中下方的“用作監視器”。
4.那個添加監視器結果是在jmeter2.9,其他版本好像找不到。