【问题标题】:JMeter: Result/Report Emailing?JMeter:结果/报告电子邮件?
【发布时间】:2015-11-10 14:15:03
【问题描述】:

我试图让 JMeter 在运行测试计划后通过电子邮件向我发送结果,该计划旨在每天运行成功或失败以及测试用例。

在文档中指出“JMeter 具有广泛的电子邮件功能。它可以根据测试结果发送电子邮件”[1],但我找不到任何东西。经过一些研究,有可能出现在 bean 脚本中编写脚本(但再次获取实际结果很困难)以通过电子邮件发送或在 cron 上运行批处理文件。

问题:这是唯一的选择吗? JMeters 文档含糊地暗示,可能有一种内置方法可以通过可选添加(我已经添加)来做到这一点,但没有从那里开始的指示。[2]我错过了什么明显的东西吗?

[1]http://jmeter.apache.org/usermanual/get-started.html

[2]http://www.jajakarta.org/jmeter/1.7/en/usermanual/get-started.html#opt_email

【问题讨论】:

  • 您检查过 SMTP 采样器吗?
  • 我做了,但我认为不够详细。将工作范围缩小到现在,谢谢

标签: testing jmeter load-testing jmeter-plugins beanshell


【解决方案1】:

JMeter 附带SMTP Sampler,可用于发送包含任意内容的电子邮件,例如在测试结束或发生错误或达到临界阈值时。

理论上,您可以将 SMTP 采样器配置为发送 .jtl 结果文件,即在 tearDown Thread Group 的某个位置,但不能保证结果会是完整的。

JMeter 具有jmeter.save.saveservice.autoflush 属性,默认为“false”,因此 JMeter 会定期将结果存储在 .jtl 文件中(不是实时)您可以将其设置为“true”以获得更一致的电子邮件结果 - 在这种情况下JMeter 会写下每一行,但是在巨大负载的情况下,它可能会导致大量磁盘 IO 开销。

请参阅Load Testing Your Email Server: How to Send and Receive E-mails with JMeter 指南,了解 SMTP 采样器配置示例。

如果您决定将 autoflush 属性设置为 true,最好的方法是将以下行添加到 user.properties 文件(在您的 JMeter 安装的 /bin 文件夹中)并重新启动 JMeter

jmeter.save.saveservice.autoflush=true

您也可以通过 -J 键将其作为命令行参数提供

jmeter -Jjmeter.save.saveservice.autoflush=true -n -t /path/to/testplan.jmx -l /path/to/results.jtl

【讨论】:

  • 谢谢,这看起来与我想要整理的内容非常接近,大帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多