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

2026-02-19 03:16:11

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的消耗并没有出现很大波动


声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢