使用Jmeter工具對tomcat進行壓力測試(7)
本文主要使用jmeter工具對tomcat8進行壓力測試,並使用java visualVM進行壓測效能監控,通過監控資料調整tomcat引數
步入正題:
首先作業系統已優化完成,java版本為1.8以上,tomcat版本8.0.48,根據自己實際情況而定
使用tomcat預設引數進行壓測
#visualVM:
visualvm是jdk自帶的一款監控工具。它提供了一個可視介面,用於檢視 Java 虛擬機器上執行的基於 Java 技術的程式的詳細資訊。VisualVM 對 Java Development Kit (JDK) 工具所檢索的 JVM 軟體相關資料進行組織,並通過一種使您可以快速檢視有關多個 Java 應用程式的資料的方式提供該資訊。您可以檢視本地應用程式以及遠端主機上執行的應用程式的相關資料
#安裝visualVM:
windows安裝完java後,在java安裝目錄bin目錄下有可執行檔案
#使用jmeter
修改tomcat bin目錄下catalina.sh,增加如下內容:
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=192.168.205.137 (本機IP)
-Dcom.sun.management.jmxremote.port=8888 (埠,visualVM需要連線此埠)
-Dcom.sun.management.jmxremote.ssl=false (禁用ssl)
-Dcom.sun.management.jmxremote.authenticate=false" (關閉認證)
#重啟tomcat
#開啟C:\Program Files (x86)\Java\jdk1.8.0_144\bin\jdkjvisualvm.exe
或者win+R 命令列啟動 jvisualvm
#新增遠端主機
#新增JMX連結,輸入visualVM設定的埠
#連線成功,觀察visualVM監控介面
#jmeter不需要安裝,直接解壓執行jmeter.bat即可,前提是已安裝java環境
#新增執行緒組 執行緒數及迴圈次數根據自己情況設定
#新增http請求,根據自己實際環境可選擇不同請求型別,新增完成後設定協議、IP、埠號及請求方法
#新增監聽器,可新增多個
#配置完成後點選上方啟動按鈕,即可啟動壓測程式進行壓測,同時生成報告
#根據visualVM實時監控圖形顯示tomcat CPU、堆、類、執行緒的使用情況
總結:根據visualVM監控圖實時反饋tomcat當前使用資源情況,調整jmeter執行緒數等引數模擬併發量,根據監控圖定位當前併發數下tomcat存在的效能瓶頸,合理調整tomat效能引數,需要反覆進行壓測及調整,使tomcat執行在合理的引數值內,以發揮最大效能。