【发布时间】:2017-04-16 21:11:44
【问题描述】:
我正在 jmeter 上运行一个测试脚本,我想保存从“查看表中的结果”侦听器获得的结果。我只是不明白如何以与将结果保存在汇总报告和汇总报告侦听器中相同的方式执行此操作;也就是说,与其他侦听器不同,在表中查看结果的底部没有“保存表数据”。我怎样才能做到这一点?
【问题讨论】:
标签: csv save jmeter performance-testing
我正在 jmeter 上运行一个测试脚本,我想保存从“查看表中的结果”侦听器获得的结果。我只是不明白如何以与将结果保存在汇总报告和汇总报告侦听器中相同的方式执行此操作;也就是说,与其他侦听器不同,在表中查看结果的底部没有“保存表数据”。我怎样才能做到这一点?
【问题讨论】:
标签: csv save jmeter performance-testing
【讨论】:
${__BeanShell(import org.apache.jmeter.services.FileServer; FileServer.getFileServer().getBaseDir();)}${__BeanShell(File.separator,)}result-table.csv
摘要报告和汇总报告具有“保存表格数据”按钮,因为其中的大部分值都是计算的。
在表监听器中查看结果只显示原始数据,因此不需要计算任何内容,因此没有“保存表数据”按钮。
我的印象是您使用 JMeter 有点错误。通常你不应该单独保存监听器的输出,而且在测试运行期间你甚至不需要监听器。
在command-line non-GUI mode 中运行您的测试,例如:
jmeter -n -t test.jmx -l results.jtl
测试完成后打开 JMeter GUI,将您选择的侦听器添加到测试计划并使用该侦听器打开 results.jtl 文件
确保在测试执行期间禁用或删除所有侦听器,因为它们会导致巨大的内存开销,这可能会导致吞吐量降低甚至破坏您的测试。更详细的解释见Greedy Listeners - Memory Leeches of Performance Testingarcticle。
【讨论】: