JMeter-为多个http响应发送一封电子邮件
我使用csv进行http请求并在发生故障时发送电子邮件。我可以在csv文件的http请求结束时只发送一封电子邮件吗?就像10个http请求失败一样,我想发送一个邮件,其中包含所有响应为404的页面的url或服务器返回的失败响应。图片附JMeter-为多个http响应发送一封电子邮件
我做到了简单,在拆卸线程组移动SMTP样品和连接聚合报告用电子邮件里面包含了所有的信息,我想要发送电子邮件。 同样在我选择的汇总报告选项中,只显示使本报告更简洁的错误。
Thanks for Answers。 @Dmitri T
如果有问题随时咨询。
- 添加JSR223 Listener主线程组
-
将下面的代码为 “脚本” 区域:
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()); }
1个虚拟用户和1环添加tearDown Thread Group您Test Plan
- 将If Controller添加到此撕下线程组
- 使用
${__groovy(props.get("failures") != null,)}
作为如果控制器的情况 - 把你SMTP Sampler因为如果控制器
- 使用
${__P(failures,)}
的孩子在邮件正文 - 将举办失败采样的URL。
假设上面的配置JMeter将只发送一个电子邮件,列出所有失败的采样器URL,并且只有在任何采样器失败的情况下。随意根据需要修改代码。
参考文献:
嗨, 以下日志中显示的错误: 2017/05/11 14:32:06错误 - jmeter.control.IfController:IF条件:处理时出错[$ {__ groovy(props.get(“failures” )!= null,)}] org.mozilla.javascript.EvaluatorException:missing;声明之前(
确保您在JSR223采样器中使用** Groovy **作为语言,它看起来像某种原因,您尝试使用JavaScript –
请参阅图像。我正在使用Grovy https://i.stack.imgur.com/J1FzC。png – husnain
你能分享你的测试飞机的结构吗? – ararar