我正在使用Jmeter-它每4小时自动运行一次(通过crontab)。我将在测试结束时通过邮件发送结果文件(csv)。我总是看到上一个测试的文件,而不是当前的文件(按小时显示)。

结构是这样的:一个“测试计划”(我在关闭主线程后检查了“连续运行线程组”和“运行拆解线程组”),两个“线程组”-在每个结束时我将结果写入csv文件使用“查看结果树”,最后使用“ SMTP采样器”发送“ TearDown线程组”以发送创建的文件。

testing - Jmeter-在邮件中获取以前的结果-LMLPHP

任何帮助,将不胜感激。

编辑:
这是SMTP采样器设置:
testing - Jmeter-在邮件中获取以前的结果-LMLPHP

testing - Jmeter-在邮件中获取以前的结果-LMLPHP

这是写入文件的内容:
testing - Jmeter-在邮件中获取以前的结果-LMLPHP

最佳答案

这可能是由于“自动刷新”策略仅在到达缓冲区时才刷新缓冲区的内容。
当您使用拆卸线程组时,由于测试尚未真正完成,因此无法保证将结果完全写入。
您认为自己正在发送先前的测试文件,可能是由于jmeter将数据附加到同一结果文件中。

因此:

1 /确保发送后移动或删除文件

2 /编辑user.properties并添加:


  jmeter.save.saveservice.autoflush = true
  这将使jmeter在执行后立即将任何样本结果写入文件。

关于testing - Jmeter-在邮件中获取以前的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32352502/

10-11 22:14
查看更多