如何根据JMeter中的通过/失败条件发送电子邮件

时间:2017-11-03 04:52:03

标签: email controller jmeter smtp

Stub here

当A,B和C类型中提到的所有请求都通过时,我只需发送一封SUCCESS电子邮件。 如果任何类型A,B或C中提到的任何请求失败,则不应该是任何SUCCESS电子邮件,只是该请求的失败邮件。

2 个答案:

答案 0 :(得分:0)

您可以添加Mailer Visualizer并将Failure Limit设置为0.还可以在Success Limit中设置数字,以获取成功邮件。您可以添加失败的虚假请求,然后只有在您的请求数量成功时才会获得成功邮件。

  

失败限制   一旦超过此失败响应数,就会发送失败的电子邮件 - 即将计数设置为0以在第一次失败时发送电子邮件。

     

成功限制   在先前达到失败限制之后超过此数量的成功响应后,将发送成功电子邮件。因此,邮件程序将仅以失败成功失败成功等序列发送消息

答案 1 :(得分:0)

  1. 将您的SUCCESS电子邮件SMTP Sampler移至tearDown Thread Group
  2. 将其置于If Controller下,条件为${__P(failure,)}
  3. JSR223 Listener添加到主线程组
  4. 将以下代码放入"脚本"面积:

    if (!prev.isSuccessful()) {props.put('failure', 'true')}
    
  5. 如果主要"线程组中的任何采样器"失败它会将failure属性设置为true因此" SUCCESS"只有在没有失败的请求时才会发送邮件