jmeter聚合侦听器没有产生聚集结果
我有一个jmeter测试计划,它由一个线程组和一组自定义的java请求采样器组成,作为线程组的子体和一个聚合监听器。jmeter聚合侦听器没有产生聚集结果
聚合侦听器正在写入一个文件,该文件包含每个java采样器调用的行。但是,它不会执行或编写任何聚合。
然而,的默认摘要是被生成并写入日志,并且包含聚合侦听器期望的聚合请求/每秒等。
任何人都可以告诉我如何:a)让聚合监听器产生聚合,而不仅仅是一个包含每个java sampler请求结果的行的csv文件? b)将默认测试摘要的输出重定向到另一个文件?
若要汇总结果添加到您的测试计划Generate Summary Results:
生成测试运行的总结至今在JMeter的日志文件和/或标准输出
更新间隔。属性以您的需求
# interval between summaries (in seconds) default 3 minutes
#summariser.interval=30
-
不要使用侦听器,因为它们不会添加任何值,它们只会创建内存和磁盘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个存储summariser输出选项的瞬间产生不同的表格和图表:标准输出(控制台)5和jmeter.log文件。你可以玩JMeter log4j configuration来选择你想在那里存储的东西。
德米特里T - 感谢您的回答。我一直在使用命令行非GUI模式,并且我一直在使用'-l results.jtl'编写结果。我认为,因为我在测试计划中包含了聚合报告监听器,并在java采样器之后提供了结果。 jtl将包含与摘要发布的结果类似的聚合结果。然而,我发现results.jtl只包含了一行来自java采样器的每个请求,没有聚合。如果我的理解正确,你说这是预期的,我应该使用另一个工具来汇总测试结果后的结果? –
请将此答案扩大为完整的解决方案。我们应该期望在链接后面找到什么?这是如何解决问题的? –