jmeter聚合侦听器不生成聚合结果

时间:2017-10-06 12:42:46

标签: jmeter

我有一个jmeter测试计划,它由一个线程组组成,一些自定义Java请求采样器作为线程组的子级和一个聚合侦听器。

聚合侦听器正在写入一个文件,该文件包含每个java采样器的每次调用的行。但是它没有执行或编写任何聚合。

默认摘要 正在生成并写入日志,其中包含聚合请求/每秒等我希望从聚合侦听器获得的。

任何人都可以告诉我如何:a)获取聚合侦听器以生成聚合而不仅仅是包含具有每个java采样器请求结果的行的csv文件? b)将默认测试摘要的输出重定向到另一个文件?

2 个答案:

答案 0 :(得分:0)

要将汇总结果添加到测试计划Generate Summary Results

  

生成到目前为止测试运行的摘要到日志文件和/或标准输出

根据需要更新jmeter.properties中的间隔

 # interval between summaries (in seconds) default 3 minutes
 #summariser.interval=30

答案 1 :(得分:0)

  1. 不要使用侦听器,因为它们不添加任何值,它们只是创建内存和磁盘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结果文件中生成不同的表格和图表

  2. 目前,您只有两个存储摘要输出的选项:[stdout](控制台)5 jmeter.log 文件。您可以使用JMeter log4j configuration来选择要存储的内容。