JMeter:结果/报告电子邮件



我正试图让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

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

理论上,您可以将SMTP采样器配置为发送.jtl结果文件,即tearDown线程组中的某个位置,但不能保证结果会是满的。

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

请参阅负载测试您的电子邮件服务器:如何使用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

最新更新