Charts JMeter每小时记录一次结果

Charts JMeter每小时记录一次结果,charts,jmeter,bar-chart,jmeter-plugins,jmeter-3.2,Charts,Jmeter,Bar Chart,Jmeter Plugins,Jmeter 3.2,我有一个JMeter项目,其中包含多个GET和POST请求和断言。我使用Aggregate results和View results tree监听器,但这些监听器都不能按小时存储结果。我尝试了JMeterPlugins标准和JMeterPlugins附加程序包和jp@gc-Graphs Generatorlistener,但它们都使用聚合数据而不是每小时数据。因此,我想获得每小时成功和失败的请求/断言的数量,也许条形图最适合于此目的。您可能希望使用具有--开始偏移量和--结束偏移量参数的条形图,

我有一个
JMeter
项目,其中包含多个
GET
POST
请求和断言。我使用
Aggregate results
View results tre
e监听器,但这些监听器都不能按小时存储结果。我尝试了
JMeterPlugins标准
JMeterPlugins附加程序
包和
jp@gc-Graphs Generator
listener,但它们都使用聚合数据而不是每小时数据。因此,我想获得每小时成功和失败的请求/断言的数量,也许条形图最适合于此目的。

您可能希望使用具有
--开始偏移量
--结束偏移量
参数的条形图,您可以将结果文件“剪切”为“有趣的”根据您的要求将其分割并绘制

您可以使用安装筛选结果工具


也要注意,根据你的

  • 使用尽可能少的听众;如果如上所述使用-l标志,则可以删除或禁用它们
  • 在负载测试期间,不要使用“查看结果树”或“在表中查看结果”侦听器,仅在脚本编写阶段使用它们来调试脚本

您可以从.jtl结果文件中获得所需的任何信息,您可以通过

指定测试结果位置。我将建议一种非传统设计级别的解决方案:使用小时(或日期和小时)动态命名采样器,以便每小时名称都会更改,因此它们将显示在不同的类别中,即:

该名称的代码为:

${__time(dd:hh,)} the rest of sampler name
这种采样器将以以下方式出现在聚合报告中(在这里,我用分/秒模拟它,但在天/小时中也会出现,只是规模更大):

这种方法的利弊:

  • 很简单,您可以在测试运行时按小时、分钟或任何其他时间段聚合任何内容,而不是在执行后进行分析

  • 不依赖于监听器,几乎可以与任何监听器或可视化工具一起使用

  • 如果您还想拥有总体统计数据,则需要对每个子类别进行汇总。因此,它改变了数据,但仍然可以以相对容易的方式将其添加回原始数据

  • 从性能的角度来看,在每个采样器之前计算
    \u时间
    不会完全被忽略,但我认为这不会给脚本增加可见的开销

  • 在执行之后,通过正确地聚合JTL或CSV(无论您使用哪个),您都可以获得相同的数据,因此它不会为您提供使用标准方法无法实现的任何东西

  • 脚本需要修改才能实现这一点。如果你有100个采样器,这需要一段时间。如果你想换回来


要获得每小时的汇总结果,请将以下内容添加到您的测试计划中:

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

根据需要更新jmeter.properties中的时间间隔,1小时3600秒:

 summariser.interval=3600 

您将获得每小时请求的摘要。

您可以尝试使用
Jmeter后端侦听器。它与石墨和XDB集成。将结果存储在这些时间序列数据库中后,可以在Grafana仪表板中显示结果。Grafana有自己的过滤功能,可以每小时、每月、每天等方式显示结果。

我不知道,如何使用
过滤结果工具,以及在哪里使用
。我在
Add
下找不到它。您可以尝试使用。您可以设置开始和停止偏移。它适用于jmeter结果。目前我正在寻找基于Windows的解决方案。