【问题标题】:JMeter: Stop test if the fail count rate is higher than successJMeter:如果失败计数率高于成功则停止测试
【发布时间】:2017-11-09 13:17:51
【问题描述】:

在 JMeter 中,

我正在制定一个测试计划

我需要在其中设置一个条件

(如果失败计数率高于成功,那么我希望我的测试停止)

试过了:

  • 自动停止侦听器,但如果我们指定错误率 %,它会很有用

  • 尝试过 bean shell 后处理器但不成功。

    如果 (!prev.isSuccessful()) { prev.setStopThread(true); }

任何想法都非常感谢。!提前谢谢!

【问题讨论】:

    标签: java jmeter jmeter-plugins beanshell


    【解决方案1】:

    通过调用setStopThread,您是在“要求”JMeter 尝试仅停止当前线程,正确的方法是prev.setStopTest(true)。同样,如果您调用此方法,JMeter 将“要求”线程停止,如果您希望 JMeter 以不那么优雅的方式终止,您可以使用 prev.setStopTestNow(true) 方法(您可以通过这种方式获得更多失败,因为采样器将异常终止)

    最后您可以调用System.exit(1) 方法,该方法将立即 终止整个JVM


    请注意,since JMeter 3.1 it is recommended to use JSR223 Test Elements and Groovy language 对于脚本编写考虑在下次有机会时从 Beanshell 迁移到 Groovy。

    【讨论】:

      【解决方案2】:

      我认为你可以使用一个测试动作采样​​器,结合一个 if 控制器和一个动作停止:

      1. 创建一个“If Controller”并设置您的条件。
      2. 在您的操作为“停止”的地方创建一个“测试操作”。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-14
      • 1970-01-01
      • 2021-04-17
      • 1970-01-01
      相关资源
      最近更新 更多