我在带有3256个螺纹的jmeter上运行24小时负载测试。但即使在28小时后,一些线程仍在继续运行并且不会减速。运行中有几个错误。
即使我选择停止线程,"关闭所有线程,请耐心等待#34;弹出窗口显示并永久保留,没有任何线程正在逐渐减少。
供您参考: - 线程数-3256;加速期-300;循环计数-192 考虑到脚本中的所有思考/等待时间,场景应该运行24小时。
如何强行关闭所有线程。
答案 0 :(得分:1)
有以下选项:
使用Beanshell Sampler和以下代码:
SampleResult.setStopTestNow(true);
但是,通过这种方式,您可以获得因强制关闭测试线程而导致的大量错误,这些错误将出现在测试结果中。
实际上,我认为您正在经历的行为是由负载生成器(JMeter)方面缺乏资源引起的。请尝试以下JMeter Performance and Tuning Tips指南中的建议,看看它是否有帮助(您不需要等待所有24小时,只需等待所有线程都加速)。
如果调整JMeter参数无效,您将需要考虑distributed测试并从多个主机生成负载。