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