我有一个jmeter测试计划,它由一个线程组组成,一些自定义Java请求采样器作为线程组的子级和一个聚合侦听器。
聚合侦听器正在写入一个文件,该文件包含每个java采样器的每次调用的行。但是它没有执行或编写任何聚合。
默认摘要 正在生成并写入日志,其中包含聚合请求/每秒等我希望从聚合侦听器获得的。
任何人都可以告诉我如何:a)获取聚合侦听器以生成聚合而不仅仅是包含具有每个java采样器请求结果的行的csv文件? b)将默认测试摘要的输出重定向到另一个文件?
答案 0 :(得分:0)
要将汇总结果添加到测试计划Generate Summary Results:
生成到目前为止测试运行的摘要到日志文件和/或标准输出
根据需要更新jmeter.properties中的间隔
# interval between summaries (in seconds) default 3 minutes
#summariser.interval=30
答案 1 :(得分:0)
不要使用侦听器,因为它们不添加任何值,它们只是创建内存和磁盘IO开销。你应running your JMeter test in command-line non-GUI mode告诉JMeter使用-l command-line argument
将结果存储在一个文件中,如:
jmeter -n -t test.jmx -l results.jtl
完成测试后,您应该能够使用您选择的监听器打开results.jtl
文件,并查看结果并根据需要将其导出到文件中。有关除了测试开发和/或调试之外不应使用JMeter Listener的原因的详细说明,请参阅Greedy Listeners - Memory Leeches of Performance Testing指南
如果您需要以无人值守的方式生成聚合报告而无需临时手动步骤,则需要JMeterPluginsCMD Command Line Tool,使用它您将能够从.jtl
结果文件中生成不同的表格和图表
目前,您只有两个存储摘要输出的选项:[stdout](控制台)5和 jmeter.log 文件。您可以使用JMeter log4j configuration来选择要存储的内容。