即使在Jmeter测试完成后,线程仍继续运行

时间:2015-02-25 03:11:37

标签: jmeter

我在带有3256个螺纹的jmeter上运行24小时负载测试。但即使在28小时后,一些线程仍在继续运行并且不会减速。运行中有几个错误。

即使我选择停止线程,"关闭所有线程,请耐心等待#34;弹出窗口显示并永久保留,没有任何线程正在逐渐减少。

供您参考: - 线程数-3256;加速期-300;循环计数-192 考虑到脚本中的所有思考/等待时间,场景应该运行24小时。

如何强行关闭所有线程。

1 个答案:

答案 0 :(得分:1)

有以下选项:

  1. JMeter正在侦听端口4445上的关闭消息。在JMeter安装的/ bin文件夹中有2个脚本:
    • shutdown.cmd(sh) - 向所有线程发送正常关闭请求
    • stoptest.cmd(sh) - 强制停止线程
  2. 使用Test Action采样器“立即停止”选项“All Threads”
  3. 使用Beanshell Sampler和以下代码:

    SampleResult.setStopTestNow(true);
    
  4. 但是,通过这种方式,您可以获得因强制关闭测试线程而导致的大量错误,这些错误将出现在测试结果中。

    实际上,我认为您正在经历的行为是由负载生成器(JMeter)方面缺乏资源引起的。请尝试以下JMeter Performance and Tuning Tips指南中的建议,看看它是否有帮助(您不需要等待所有24小时,只需等待所有线程都加速)。

    如果调整JMeter参数无效,您将需要考虑distributed测试并从多个主机生成负载。

相关问题