Automation 如何在JMETER中为每个失败的HTTP请求采样器发送邮件?

Automation 如何在JMETER中为每个失败的HTTP请求采样器发送邮件?,automation,jmeter,Automation,Jmeter,我计划在JMeter中创建一个测试计划,如下所示 测试计划 螺纹组 HTTP Request Sampler 1 HTTP Request Sampler 2 HTTP Request Sampler 3 HTTP Request Sampler 4 HTTP Request Sampler 5 HTTP Request Sampler 6 HTTP Request Sampler 7 HTTP Request Sampler 8 如果控制器条件${groovy(vars.get(“JMete

我计划在JMeter中创建一个测试计划,如下所示

测试计划 螺纹组

HTTP Request Sampler 1
HTTP Request Sampler 2
HTTP Request Sampler 3
HTTP Request Sampler 4
HTTP Request Sampler 5
HTTP Request Sampler 6
HTTP Request Sampler 7
HTTP Request Sampler 8
如果控制器条件
${groovy(vars.get(“JMeterThread.last\u sample\u ok”).equals(“false”),)

SMTP采样器

我想全天候运行测试。如果一个(或多个)HTTP请求采样器出于任何原因返回错误,则执行SMTP采样器并向我发送电子邮件

我想检查每个采样器1-8的状况。但现在,如果HTTP请求采样器4和HTTP请求采样器8失败,JMeter只为HTTP请求采样器8发送一封电子邮件

如果HTTP请求采样器都没有返回错误,我想向我发送一封电子邮件。请帮忙


谢谢。

JMeter颠倒执行采样器,因此,如果在
HTTP请求采样器8
之后才有If控制器,它将检查仅HTTP请求采样器8结果,以前的故障将被默默忽略

解决方案包括:

  • 复制并粘贴If控制器,使其显示在每个要检查的采样器之后
  • 基本上与第1点相同,但使用而不是复制和粘贴If控制器
  • 如果控制器和SMTP采样器组合为一个,则将其替换为一个,可以在文件中找到您已经具备的条件和发送电子邮件的代码。后处理器的作用是根据一个实例应用于其级别上的所有采样器