性能测试请求超过tomcat的maxThreads

在进行Jmeter分布式压测的时候,开启的线程数可以到达几万,这样会导致很多请求是失败的,原因如下:

  • 服务器不是采用集群的方式;单台服务器对过多的请求是无法处理的;
  • Tomcat的maxThreads(最大线程数)设置的不够大,超过这个数值的请求就会排队等待,然后又因为connectionTimeout(超时)的原因,导致请求响应不了;

对于第二点,如何查看Tomcat的maxThreads呢:

#切换到tomcat主目录下的conf目录
cd usr/local/tomcat/conf
vi server.xml 
tomcat最大线程数.png

由此可以知道本机最大的并发线程数是150,超过这个值就会排队等待;


发现性能测试与服务器架构方面很有联系,就像要进行接口测试,那么也需要了解接口的定义,是怎么实现接口的,那就是要对公司的项目代码要有所熟悉了;

你可能感兴趣的:(性能测试请求超过tomcat的maxThreads)