使用Jmeter工具对tomcat进行压力测试(附调优参数链接)

本文主要使用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

使用Jmeter工具对tomcat进行压力测试(附调优参数链接)

#添加远程主机

使用Jmeter工具对tomcat进行压力测试(附调优参数链接)

#添加JMX链接,输入visualVM设置的端口

使用Jmeter工具对tomcat进行压力测试(附调优参数链接) 

#连接成功,观察visualVM监控界面

使用Jmeter工具对tomcat进行压力测试(附调优参数链接)

#jmeter不需要安装,直接解压运行jmeter.bat即可,前提是已安装java环境

使用Jmeter工具对tomcat进行压力测试(附调优参数链接)

#添加线程组 线程数及循环次数根据自己情况设定

使用Jmeter工具对tomcat进行压力测试(附调优参数链接)

#添加http请求,根据自己实际环境可选择不同请求类型,添加完成后设置协议、IP、端口号及请求方法

使用Jmeter工具对tomcat进行压力测试(附调优参数链接)

#添加监听器,可添加多个

使用Jmeter工具对tomcat进行压力测试(附调优参数链接)

#配置完成后点击上方启动按钮,即可启动压测程序进行压测,同时生成报告

使用Jmeter工具对tomcat进行压力测试(附调优参数链接)

#根据visualVM实时监控图形显示tomcat CPU、堆、类、线程的使用情况

使用Jmeter工具对tomcat进行压力测试(附调优参数链接)

总结:根据visualVM监控图实时反馈tomcat当前使用资源情况,调整jmeter线程数等参数模拟并发量,根据监控图定位当前并发数下tomcat存在的性能瓶颈,合理调整tomat性能参数,需要反复进行压测及调整,使tomcat运行在合理的参数值内,以发挥最大性能。

tomcat优化参数请参考点击打开链接