JMeter运行时线程大量问题问题,怎么解决

JMeter运行时线程大量问题问题,怎么解决,第1张

按照你上面的设置,20秒之内伏乎胡总共要开启100个线程,每秒开启5个线程,不管之前开启的线程有没有运行完,每隔1秒就再开启5个线程,直到00个线程都开启完;循环次数设置1,缺拦即每个线程只运行一次结束。

集合报告中顷贺的samples=线程数*循环次数

如果并发,可把ramp-up

period设置为1

最近在用 JMeter 测试服务的性能,并发测试的时候,当线程数超过500,就会出现 socket closed 的错误,在网上查阅了一番资料之后,找到了下面的解决方案:

怎么在Windows上配置,找了几种方式都不行,最后在 git bash 里执行了linux 下的命令,也可以查看和修改

查首者看默认限制数配置:

可以看到我的电脑上默认的文件数是 256,下面我们来修改默认文件数

-n 后面的参数就是州野要指定的大小,可以根据自己的电脑的配置进行调整,配置好的可以改的更大一些

如果上面执行完没有报错,然后在执行 ulimit -a 查看配置就会发现文件数已经修改为了指定值,如果有报错可能就是数值设置的太大了,可以调整一下,需要是 2 的指数(如256,512,1024,2048,4096...)

问题原因:在JMeter下,发送http 请求时,一般都是默认选择了 use keepAlive ,JMeter坑就在这里,默认勾选了这个(如果不勾选的话,也不会保存),但其配册芹喊置JMeter.properties中的时间设置默认却是注销的,也是是说,不会等待,一旦连接空闲,则立马断开了,导致我们压测中出现了事务失败的情形。

解决办法:修改 jmeter.properties 中的 httpclient4.idletimeout=<time in ms> 设置成自己觉得合理的时间,一般可设置成10-60s(表示连接空闲10s后才会断开),注意这边单位是ms。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11992101.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存