我在测试计划中有一个简单的HTTP请求采样器。并且,通过“聚合报告”查看结果并将相同的结果写入文件。我在“tearDown Thread Group”中使用了“SMTP Sampler”,并使用了“Test Action”等待一段时间。 问题是,一旦我执行测试用例,在邮件中我获得了之前的运行结果而不是新结果。
请帮忙。提前致谢!
答案 0 :(得分:1)
我不喜欢你的“等待一段时间的测试行动”方法,因为它可能还不够,所以你无法确定JMeter是否存储了最新的结果。
我建议如下:将jmeter.save.saveservice.autoflush=true
行添加到 user.properties 文件(它位于JMeter安装的/ bin文件夹下),然后在下一个JMeter启动时,它将存储每个单线。
所以
results.jtl
文件Run JMeter in command-line non-GUI mode如下
jmeter -n -t /path/to/your/testplan.jmx -l /path/to/results.jtl
作为编辑 user.properties 文件的替代方法,您可以通过-J命令行参数传递属性,如:
jmeter -Jjmeter.save.saveservice.autoflush=true -n -t /path/to/your/testplan.jmx -l /path/to/results.jtl
有关JMeter属性及其使用方法的更多信息,请参阅Apache JMeter Properties Customization Guide。