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


  • 如何看mysql版本
  • mysql数据库如何存储图片
  • 如何登录mysql? cmd怎么连接mysql数据库
  • 如何使用powerdesigner生成LDM各类组件列表?
  • eclipse编译报错Java Version Mismatch解决方案
  • 热门搜索
    关于读书的手抄报题目 英语手抄报边框 我爱祖国手抄报内容 国防教育手抄报内容 关于少先队的手抄报 红领巾相约中国梦手抄报内容 法律手抄报内容 五一劳动节手抄报图片 数学手抄报版面设计图 国庆手抄报图片大全