JMeter聚合报告不在非GUI模式下聚合 [英] JMeter aggregate report does not aggregate in non-gui mode

查看:31
本文介绍了JMeter聚合报告不在非GUI模式下聚合的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个JMeter测试计划,它运行两个线程组,每个线程组包含一个控制器和HTTP cookie管理器。控制器是自定义控制器,但我认为这不会影响JMeter的输出。

在两个线程组之外,我有一个聚合报告组件。以下是我的测试计划的屏幕截图:

如果如您所料,在GUI模式下运行测试,则聚合报告将创建.汇总报告。也就是说,结果被聚合到我的测试/样本标签上,并且我为每个测试获得一行和一系列属性,如下所示:

我还将此聚合报告组件配置为输出到一个文件,方法是在"Filename"部分输入文件名,然后按"Configure"按钮并检查我想要输出的属性(目前我只使用标签、运行时间和响应代码来保持简单)。

当我在非GUI模式下运行测试时,此输出文件是查看结果的唯一方式。但是,输出文件非常无用,它不聚合结果,而是提供与通常的JTL输出类似的输出,即它根本不聚合结果。相当没用。以下是我的输出文件的前几行,您可以清楚地看到它们没有聚合:

778,HRLogin,200
426,HRLogin,200
784,HRLogin,200
...
那么,一个显而易见的问题是,我是不是做错了什么?为什么我的聚合报告输出不是聚合报告?当然,JMeter有一种方法可以在非GUI模式下生成聚合输出,而不需要我添加任何插件或扩展。为了记录,我需要在某个时候编写此过程的脚本,因此在GUI模式下打开JTL是不可接受的,我需要整个过程在非GUI JMeter和脚本中进行。

谢谢!

推荐答案

您在聚合报表GUI中看到的值是根据.jtl文件中存储的原始数据计算得出的。

如果您需要使流程处于无人值守状态,则根据您需要获取的指标,可以选择以下选项:

  1. 从JMeter 3.0开始,有一个HTML Reporting Dashboard,其中包含一些表格和图表。您可以从现有结果文件生成仪表板,也可以将其作为测试的一部分。相关命令参见Generating Reports一章。

  2. 获取基本HTML报告的另一种方法是通过Ant TaskMaven Plugin运行JMeter-在这两种情况下,您都会得到如下测试输出:

    有关通过Ant和/或Maven配置JMeter测试运行的详细信息,请参阅Five Ways To Launch a JMeter Test without Using the JMeter GUI指南。"Extras"文件夹中有许多预定义的.xsl样式表,您可以随心所欲,根据需要进行自定义。

  3. 您还可以考虑通过Taurus工具运行JMeter测试,它提供了interactive console and web-based reporting and has few more options to export test results

这篇关于JMeter聚合报告不在非GUI模式下聚合的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆