【发布时间】:2016-08-11 15:18:47
【问题描述】:
我用分布式服务器设置了 Jmter - 单个客户端和多个 Jmeter 服务器。
我设置了mode=StrippedDiskStore 以减少对负载生成的影响。
我使用 Stepping Thread Group 来控制线程数和时间。 当产生的负载相对较小时,整个解决方案工作正常。
但是当我将它增加到每台机器超过 1000 个时,我注意到当测试达到“停止”时间时,在 Stepping Thread Group 中定义,Jmeter 开始停止线程,但它不能立即执行,因为我配置它– 例如1 秒内。
我可以看到 Jmeter 服务器关闭了大部分线程,但仍然“等待”最后一些线程。毫无疑问,我们被测应用程序的请求超载,响应非常延迟。
但我只想“剪掉”剩下的东西并完成测试。 否则我需要等待很长时间 - 是最初为场景定义的时间的两倍或更多。如果我通过 Jmeter 提供的脚本杀死服务器或发送关闭消息,那么我无法从 Jmter 服务器下载结果,因为使用了 StrippedDiskStore 模式。
这里有任何配置参数或其他可以帮助我的东西吗?
我还使用 Jmeter 服务器监控机器,并且 CPU 和内存远低于 100%,所以我认为在这种情况下这不是问题。
【问题讨论】:
-
我没有得到一件事,立即停止测试的条件是什么?
-
步进线程组控制整个场景的线程数和时间。所以我可以在其中设置整个场景应该采用例如5分钟。在那之后,我希望 jmeter 将关闭所有线程并完成测试。但我的经验是,一些线程在那段时间之后没有关闭,我认为它们等待响应或类似的东西。
标签: jmeter