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

Email 如何根据JMeter中的通过/失败条件发送电子邮件,email,controller,jmeter,smtp,Email,Controller,Jmeter,Smtp,当A、B和C类中提到的所有请求都通过时,我只需要发送一封成功电子邮件。 如果类型A、B或C中提到的任何请求失败,则不应该有任何成功电子邮件,而应该是该请求的失败邮件。您可以添加设置为0的失败限制。还可以根据您获取成功邮件的需要,在成功限制中设置数字。您可以添加将失败的假请求,然后只有在您的请求数成功时,您才会收到成功邮件 失效极限 一旦超过此失败响应数,将发送失败电子邮件-即,将计数设置为0,以便在第一次失败时发送电子邮件 成功极限 一旦在先前达到失败限制后超过此成功响应数,将发送一封成功电子邮

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

您可以添加设置为0的
失败限制。还可以根据您获取成功邮件的需要,在
成功限制中设置数字。您可以添加将失败的假请求,然后只有在您的请求数成功时,您才会收到成功邮件

失效极限 一旦超过此失败响应数,将发送失败电子邮件-即,将计数设置为0,以便在第一次失败时发送电子邮件

成功极限 一旦在先前达到失败限制后超过此成功响应数,将发送一封成功电子邮件。因此,邮件发送程序只会按失败等顺序发送消息

您可以在
故障限制设置为0的情况下添加。还可以根据您获取成功邮件的需要,在
成功限制中设置数字。您可以添加将失败的假请求,然后只有在您的请求数成功时,您才会收到成功邮件

失效极限 一旦超过此失败响应数,将发送失败电子邮件-即,将计数设置为0,以便在第一次失败时发送电子邮件

成功极限 一旦在先前达到失败限制后超过此成功响应数,将发送一封成功电子邮件。因此,邮件发送程序只会按失败等顺序发送消息

  • 将您的
    SUCCESS
    电子邮件移动到
  • 将其置于
    ${P(failure,)}
  • 添加到主线程组
  • 将以下代码放入“脚本”区域:

  • 如果主“线程组”中的任何采样器失败,它将
    failure
    属性设置为
    true
    ,因此只有在没有失败请求的情况下才会发送“SUCCESS”邮件

  • 将您的
    SUCCESS
    电子邮件移动到
  • 将其置于
    ${P(failure,)}
  • 添加到主线程组
  • 将以下代码放入“脚本”区域:


  • 如果主“线程组”中的任何采样器失败,它会将
    failure
    属性设置为
    true
    ,因此只有在没有失败请求的情况下才会发送“SUCCESS”邮件

    Thank you@Dmitri T它不起作用,尝试详细说明问题并在此处添加更多信息:
    我有一个CSV文件,其中键入a,提到了B和C,基于A、B和C,这些“导出报告”请求必须运行,因为每组在POST参数方面是不同的。对于Type=C,每次运行都会执行一段常见的代码,即a、B等(就在“导出报告”的上方),现在请求失败,但我看到导出成功邮件已发送。谢谢@Dmitri T,它没有工作,尝试详细说明问题并在此处添加更多信息:
    我有一个CSV文件,其中键入a,提到了B和C,基于A、B和C,这些“导出报告”请求必须运行,因为每组在POST参数方面是不同的。每次运行都会执行一段通用代码,即a、B等(就在“导出报告”上方),现在对于Type=C,请求失败,但我看到导出成功邮件已发送。感谢@user7294900,尝试实现您的解决方案,将在此处再次更新。我有几个请求失败,对我来说无关紧要,如果有。现在用这种方法,我必须猜测输入“失败”字段的确切数字,到目前为止还不起作用!谢谢你!我建议您将不重要的失败请求标记为成功-添加后处理器JSR 233并编写
    prev.setSuccessful(true)
    Thank@user7294900,尝试实现您的解决方案,将在此处再次更新。我有几个失败的请求,如果它们成功,对我来说并不重要。现在用这种方法,我必须猜测输入“失败”字段的确切数字,到目前为止还不起作用!谢谢你!我建议您将不重要的失败请求标记为成功-添加后处理器JSR 233并写入
    prev.setSuccessful(true)
    if (!prev.isSuccessful()) {props.put('failure', 'true')}