在使用Jmeter进行性能测试期间,如何在测试运行之间获取结果csv文件?

时间:2019-01-25 05:05:29

标签: jmeter performance-testing

我正在使用Jmeter版本4。例如,我正在运行四个小时的测试,并且在测试运行期间,我希望测试的结果文件从第二个小时运行到第三个小时。是否有可能获得类似那? 我知道我们可以从开始到第三个小时获取结果文件,但是我想要从第二个小时到第三个小时。 我可以得到。请提出建议?

2 个答案:

答案 0 :(得分:0)

理想情况下,您应该使用此解决方案来获得实时结果:

但是,如果要使用CSV,最好的选择是通过添加到 user.properties 来修改时间戳格式:

  

jmeter.save.saveservice.timestamp_format = yyyyMMddHHmmss

并确保JMeter在每次写操作时都刷新,以避免出现局部行:

  

jmeter.save.saveservice.autoflush = true

然后使用grep例如在2019年1月26日的15到16h之间获取结果

  

grep“ 2019012615” results.csv> filter.csv

如果您不想依赖grep,则可以使用以下文件获取整个文件并生成HTML报告:

  

jmeter -Jjmeter.reportgenerator.start_date = 20190126150000 -Jjmeter.reportgenerator.end_date = 20190126160000 -g results.csv -o reportfolder

答案 1 :(得分:0)

最简单的选择是使用Filter Results Tool,该参数具有--start-offset--end-offset参数,用于指定如何“剪切”原始.jtl文件(以秒为单位),因此您可以执行以下操作:

FilterResults --output-file from2ndto3rd_hour.jtl --input-file /path/to/large/result.jtl --start-offset 7200 --end-offset 10800

可以使用JMeter Plugins Manager安装过滤结果工具:

enter image description here