Tomcat系列之-Jmeter性能测试

一.准备工作

  1. 安装jdk1.8并且配置好环境变量。
    在这里插入图片描述
  2. 在Apache的官网下载最新的Jmeter。Jmeter官网
    在这里插入图片描述
  3. Tomcat8为主流,我们就压测Tomcat8性能。

二.应用启动

我们这里不需要搭建什么项目,启动Tomcat即可,Tomcat本身就自带应用。
在这里插入图片描述
启动默认端口为:8080,启动模式为:bio线程阻塞模式。
在这里插入图片描述

三.Jmeter性能测试

  1. 打开Jmeter,选中Test Plan,点击Edit菜单按钮,选择Add操作,选择Thread(Users),然后选择Thread Group创建一个线程组。
    在这里插入图片描述在这里插入图片描述
  2. 选中Thread Group,点击Edit菜单按钮,选择Add操作,选择Sampler,并选择Http Request。我压测的是自己新建的应用,如图:
    在这里插入图片描述执行结果如图:
    在这里插入图片描述Http请求配置如图:
    在这里插入图片描述
  3. 选中Test Group,点击Edit菜单安丘,选择Add操作,选择Listener,然后分别添加Aggregate Graph(聚合报告),View Results Tree(查看结果树)。
    在这里插入图片描述
  4. 启动Tomcat,默认端口8080。
    在这里插入图片描述
  5. 点击绿色按钮,执行计划。
    在这里插入图片描述
  6. 查看聚合报告。
    在这里插入图片描述

四.Jmeter聚合报告参数详解

  1. Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,label显示的就是 Name 属性的值。
  2. #Samples:表示你这次测试中一共发出了多少个请求,因为我开启了150个线程,每个线程循环10次,所以我的总数是1500。
  3. Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间 。
  4. Median:中位数,也就是 50% 用户的响应时间。
  5. 90% Line:90% 用户的响应时间。
  6. Min:最小响应时间。
  7. Max:最大响应时间。
  8. Error%:本次测试中出现错误的请求的数量/请求的总数。
  9. Throughput:吞吐量,默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数。
  10. KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec。

五.结论

在这里插入图片描述
如图,可以看出,这样简单配置情况下,Tomcat的吞吐量为1472/秒,每秒处理1472个请求。当然这只是在本地的情况,如果发布到线上,还要考虑网络延迟、数据量大小、服务器CPU、内存等等。所以具体情况还是要具体压测分析。

至此,Jmeter压测Tomcat8 性能,测试结束。

参考资源:
使用JMeter对Tomcat进行压力测试与Tomcat性能调优

发布了215 篇原创文章 · 获赞 135 · 访问量 114万+

猜你喜欢

转载自blog.csdn.net/weinichendian/article/details/103882598