jMeter如何检查所有线程是否成功

时间:2017-11-24 10:32:55

标签: if-statement jmeter

我的jMeter套件包含多个线程组,这些线程组包含多个请求测试。

最后我有一个SMTP采样器,我只想使用(事实上如果条件发送电子邮件),如果线程中的所有previoud测试运行良好,意味着成功并显示为“绿色”我的观察结果树。

我能找到的就是https://www.blazemeter.com/blog/how-use-jmeters-if-controller-and-get-pie resp“$ {JMeterThread.last_sample_ok}”

在我的情况下,最后一个样本没有任何用处,所以我认为这不适用于我的情况。有没有人做过类似的事情,可以提供任何提示?感谢

1 个答案:

答案 0 :(得分:1)

  1. set a custom title添加到您的线程组并将以下代码放入“脚本”区域:

            if (!prev.isSuccessful()) {
                    vars.put('sendEmail', 'false')
            }
    

    如果任何采样器失败 - 它将创建${sendEmail} JMeter变量,其值为false

  2. JSR223 Listener添加到线程组的末尾并使用以下条件:

    "${sendEmail}" != "false"
    
  3. 将SMTP Sampler作为If Controller的子项。

  4. 这样,只有在没有失败的采样器时才会执行SMTP采样器。