2016-08-19 83 views
0

我有一个运行两个线程组的JMeter测试计划,每个线程组都包含一个控制器和HTTP cookie管理器。该控制器是一个自定义控制器,但我不认为这会影响JMeter的输出。JMeter汇总报告不会在非gui模式下聚合

在两个线程组之外,我有一个Aggregate Report组件。这里是我的测试计划的截图:

test plan screenshot

如果我在GUI模式下运行测试,正如你所期望的,总结报告创建....汇总报告。也就是说,结果被聚集在我的测试/样本标签,我也得到一个行对每个测试,以及一系列的属性,如下图所示:

Aggregate report in the gui window

我也已经完成了这个总结报告组件输出到一个文件,通过在“文件名”部分输入一个文件名,然后按下“配置”按钮并检查我想要输出的属性(我现在只保留了简单的标签,经过的时间和响应代码)。

Aggregate report config with the filename and attributes

当我运行从非GUI模式我的测试,这个输出文件是查看结果的唯一途径。然而,输出文件是无用的,它不汇总结果,而是给我输出类似于通常的jtl输出,即它根本不汇总结果。很无用。这里是我的输出文件的头几行,你可以清楚地看到,他们不聚集:

778,HRLogin,200 
426,HRLogin,200 
784,HRLogin,200 
... 

所以,一个明显的问题,我在这里做错了什么?为什么我的汇总报表输出不是汇总报表?当然,JMeter有一种方法可以在非gui模式下生成汇总输出,而无需添加任何插件或扩展。为了记录,我需要在某个时刻对此进程进行编写脚本,因此以gui模式打开JTL是不可接受的,我需要整个过程在非gui JMeter和脚本中进行。

谢谢!

回答

4

您在聚合报告GUI中看到的值是从存储在.jtl文件中的原始数据计算出来的

如果你需要做的过程中无人看管,这取决于你需要获得此指标的选项:

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

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

    JMeter HTML Report.

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

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

+0

谢谢,我已经用CMDRunner解决了这个问题。无论如何,我会将此标记为答案。 – dahui