在进行Jmeter分布式压测的时候,开启的线程数可以到达几万,这样会导致很多请求是失败的,原因如下:
- 服务器不是采用集群的方式;单台服务器对过多的请求是无法处理的;
- Tomcat的maxThreads(最大线程数)设置的不够大,超过这个数值的请求就会排队等待,然后又因为connectionTimeout(超时)的原因,导致请求响应不了;
对于第二点,如何查看Tomcat的maxThreads呢:
#切换到tomcat主目录下的conf目录
cd usr/local/tomcat/conf
vi server.xml
由此可以知道本机最大的并发线程数是150,超过这个值就会排队等待;
发现性能测试与服务器架构方面很有联系,就像要进行接口测试,那么也需要了解接口的定义,是怎么实现接口的,那就是要对公司的项目代码要有所熟悉了;