我的jMeter套件包含多个线程组,这些线程组包含多个请求测试。
最后我有一个SMTP采样器,我只想使用(事实上如果条件发送电子邮件),如果线程中的所有previoud测试运行良好,意味着成功并显示为“绿色”我的观察结果树。
我能找到的就是https://www.blazemeter.com/blog/how-use-jmeters-if-controller-and-get-pie resp“$ {JMeterThread.last_sample_ok}”
在我的情况下,最后一个样本没有任何用处,所以我认为这不适用于我的情况。有没有人做过类似的事情,可以提供任何提示?感谢
答案 0 :(得分:1)
将set a custom title添加到您的线程组并将以下代码放入“脚本”区域:
if (!prev.isSuccessful()) {
vars.put('sendEmail', 'false')
}
如果任何采样器失败 - 它将创建${sendEmail}
JMeter变量,其值为false
将JSR223 Listener添加到线程组的末尾并使用以下条件:
"${sendEmail}" != "false"
将SMTP Sampler作为If Controller的子项。
这样,只有在没有失败的采样器时才会执行SMTP采样器。