Tomcat-JMeter测试

简介: Tomcat-JMeter测试

一、JMeter测试


  针对相关数据的测试我们可以通过JMeter来直观的给大家来展示。我们在tomcat8.0的服务中部署一个war服务。


image.png

我们找一个FlowableUI的war包,正常启动:可以正常访问

image.png


然后我们通过JMeter来压测:

image.png


设置请求相关信息

image.png

选择几个监听器


然后执行:吞吐量:4103

image.png


然后我们禁用掉AJP

image.png

再测试:4149 稍微有点提升


image.png

然后我们自定义线程池


<!-- 自定义线程池 -->
    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
        maxThreads="500" minSpareThreads="50" prestartminSpareThreads="true"/>
复制代码


记得关联上


image.png

吞吐量:4188

image.png


我们把线程池的相关数据调整下:最大线程数1000,最小线程数100再看看


image.png

没有太大的区别,这时我们可以设置最大的等待队列:maxQueueSize="100"

image.png

我们可以发现当添加了最大阻塞队列后吞吐量提升到了5203了,提升效果显著,但是同样的异常率提升了很多32.6%,当然这也是正常的现象了。


最后我们修改下运行的模式。改为NIO2,同时不加最大等待队列来看看


<!-- 自定义线程池 -->
    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
        maxThreads="500" minSpareThreads="50" prestartminSpareThreads="true" />
   <Connector executor="tomcatThreadPool" port="8080" protocol="org.apache.coyote.http11.Http11Nio2Protocol"
               connectionTimeout="20000"
               redirectPort="8443" />
复制代码


image.png

正常情况下(150个线程 4个初始化)


image.png

300个线程  30个初始化

image.png

maxQueueSize=100


image.png

通过NIO2的方式来处理


image.png


相关文章
|
16天前
|
域名解析 缓存 安全
tomcat优化
tomcat优化
|
4月前
|
Java 应用服务中间件 Linux
Tomcat运行中的那些问题
Tomcat运行中的那些问题
18 0
|
11月前
|
Java 应用服务中间件 Maven
Tomcat - 源码构建Tomcat 8.5.55 启动
Tomcat - 源码构建Tomcat 8.5.55 启动
79 0
|
前端开发 应用服务中间件
tomcat部分项目
注册用户 用户登录
36 0
|
Java 应用服务中间件 Shell
Tomcat_记一次tomcatwar包应用简单部署过程
Tomcat_记一次tomcatwar包应用简单部署过程
108 0
|
应用服务中间件 Apache
如何测试Tomcat是否启动成功
如何测试Tomcat是否启动成功
1380 0
如何测试Tomcat是否启动成功
|
安全 网络协议 应用服务中间件
Tomcat安全优化
Tomcat安全优化 1.Tomcat启动端口优化 1)8005端口优化 8005端口是tcp的管理端口,修改默认的8005端口为不易猜测的端口,可以是大于1024的任意端口。
166 0
Tomcat7与Tomcat8的差异详细对比
Tomcat7与Tomcat8的差异详细对比
561 0
Tomcat7与Tomcat8的差异详细对比
|
Java 应用服务中间件 Linux
|
Java 应用服务中间件 前端开发