如何通过JMeter和JConsole测试监控Tomcat的性能

时间:2026-02-18 04:34:07

1、准备一个基于SpringBoot的web应用来测试Tomcat的相关指标

快速创建一个基于SpringBoot的web应用,并将其启动类声明为为一个 RestController,补充一个请求处理方法(RequestMapping),在请求url中指明了一个数字类型的请求参数,通过这个参数控制线程sleep的时间,以此模拟实际业务处理所需的时间(图示)。

关于如何基于SpringBoot快速创建web应用,可以参考如下经验引用。如何为SpringBoot应用配置jmx来监控内置tomcat

jmeter压测工具的使用

如何通过JMeter和JConsole测试监控Tomcat的性能

如何通过JMeter和JConsole测试监控Tomcat的性能

如何通过JMeter和JConsole测试监控Tomcat的性能

5、启动JMeter测试,并通过JConsole观察tomcat中内存,线程以及cpu的变化

1. 启动后台延时2秒的测试请求,执行30秒钟,停止2分钟

2. 启动后台延时4秒的测试请求,执行30秒钟,停止2分钟

3. 启动后台延时6秒的测试请求,执行30秒钟

图示,即JConsole显示的相关测试结果。

如何通过JMeter和JConsole测试监控Tomcat的性能

6、总结:

1. 从线程数量上看,随着后台业务处理时间的增长,tomcat线程池的线程数量也会同步增加,如果自身业务处理逻辑没有改变,但线程数量突然增加,则有可能是依赖的服务出现延时增加的情况。

2. 从内存上看,因为上述测试后台并没有大量创建对象,因此这里显示的内存消耗主要是创建线程导致的

3. cpu消耗,上述测试后台并没有很复杂的业务处理逻辑,并且客户端吞吐量恒定,cpu的消耗并没有出现很大波动


© 2026 途途旅游
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com