2017-10-06 46 views
0

我有一个jmeter测试计划,它由一个线程组和一组自定义的java请求采样器组成,作为线程组的子体和一个聚合监听器。jmeter聚合侦听器没有产生聚集结果

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

然而,的默认摘要是被生成并写入日志,并且包含聚合侦听器期望的聚合请求/每秒等。

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

回答

0

若要汇总结果添加到您的测试计划Generate Summary Results

生成测试运行的总结至今在JMeter的日志文件和/或标准输出

更新间隔。属性以您的需求

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

请将此答案扩大为完整的解决方案。我们应该期望在链接后面找到什么?这是如何解决问题的? –

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文件与您所选择的收听和看到的结果并导出如果需要,将其转换为文件见Greedy Listeners - Memory Leeches of Performance Testing指南详细解释关于为什么你不应该用JMeter的听众任何东西,但测试的开发和/或调试

    如果你需要生成在无人值守的方式总结报告无临时手动步骤中,您将需要JMeterPluginsCMD Command Line Tool,用它你将能够从.jtl结果文件

  2. 因为你只有2个存储summariser输出选项的瞬间产生不同的表格和图表:标准输出(控制台)5jmeter.log文件。你可以玩JMeter log4j configuration来选择你想在那里存储的东西。

+0

德米特里T - 感谢您的回答。我一直在使用命令行非GUI模式,并且我一直在使用'-l results.jtl'编写结果。我认为,因为我在测试计划中包含了聚合报告监听器,并在java采样器之后提供了结果。 jtl将包含与摘要发布的结果类似的聚合结果。然而,我发现results.jtl只包含了一行来自java采样器的每个请求,没有聚合。如果我的理解正确,你说这是预期的,我应该使用另一个工具来汇总测试结果后的结果? –