我正在使用Jmeter-它每4小时自动运行一次(通过crontab)。我将在测试结束时通过邮件发送结果文件(csv)。我总是看到上一个测试的文件,而不是当前的文件(按小时显示)。
结构是这样的:一个“测试计划”(我在关闭主线程后检查了“连续运行线程组”和“运行拆解线程组”),两个“线程组”-在每个结束时我将结果写入csv文件使用“查看结果树”,最后使用“ SMTP采样器”发送“ TearDown线程组”以发送创建的文件。
任何帮助,将不胜感激。
编辑:
这是SMTP采样器设置:
这是写入文件的内容:
最佳答案
这可能是由于“自动刷新”策略仅在到达缓冲区时才刷新缓冲区的内容。
当您使用拆卸线程组时,由于测试尚未真正完成,因此无法保证将结果完全写入。
您认为自己正在发送先前的测试文件,可能是由于jmeter将数据附加到同一结果文件中。
因此:
1 /确保发送后移动或删除文件
2 /编辑user.properties并添加:
jmeter.save.saveservice.autoflush = true
这将使jmeter在执行后立即将任何样本结果写入文件。
关于testing - Jmeter-在邮件中获取以前的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32352502/