2017-05-09 82 views
0

Screenshot for Groovy is attachedenter image description here我使用csv进行http请求并在发生故障时发送电子邮件。我可以在csv文件的http请求结束时只发送一封电子邮件吗?就像10个http请求失败一样,我想发送一个邮件,其中包含所有响应为404的页面的url或服务器返回的失败响应。图片附JMeter-为多个http响应发送一封电子邮件

+2

你能分享你的测试飞机的结构吗? – ararar

回答

1

我做到了简单,在拆卸线程组移动SMTP样品和连接聚合报告用电子邮件里面包含了所有的信息,我想要发送电子邮件。 同样在我选择的汇总报告选项中,只显示使本报告更简洁的错误。

Thanks for Answers。 @Dmitri T

如果有问题随时咨询。

1
  1. 添加JSR223 Listener主线程组
  2. 将下面的代码为 “脚本” 区域:

    if (!prev.isSuccessful()) { 
        StringBuilder builder = new StringBuilder() 
        def failures = props.get("failures") 
        if (failures != null) { 
         builder.append(failures) 
        } 
        builder.append(prev.getUrlAsString()) 
        builder.append(System.getProperty("line.separator")) 
        props.put("failures", builder.toString()); 
    } 
    
  3. 1个虚拟用户和1环添加tearDown Thread GroupTest Plan

  4. If Controller添加到此撕下线程组
  5. 使用${__groovy(props.get("failures") != null,)}作为如果控制器的情况
  6. 把你SMTP Sampler因为如果控制器
  7. 使用${__P(failures,)}的孩子在邮件正文 - 将举办失败采样的URL。

假设上面的配置JMeter将只发送一个电子邮件,列出所有失败的采样器URL,并且只有在任何采样器失败的情况下。随意根据需要修改代码。

参考文献:

+0

嗨, 以下日志中显示的错误: 2017/05/11 14:32:06错误 - jmeter.control.IfController:IF条件:处理时出错[$ {__ groovy(props.get(“failures” )!= null,)}] org.mozilla.javascript.EvaluatorException:missing;声明之前(#1) 能否请您解释一下这个 - {(!props.get( “失败”)= NULL)__常规}> $ 响应代码失败的情况下返回是404,我想以匹配。 – husnain

+0

确保您在JSR223采样器中使用** Groovy **作为语言,它看起来像某种原因,您尝试使用JavaScript –

+0

请参阅图像。我正在使用Grovy https://i.stack.imgur.com/J1FzC。png – husnain

相关问题