我有一个JMeter测试计划,它运行两个线程组,每个线程组包含一个控制器和HTTP cookie管理器。控制器是一个自定义控制器,但我不认为这会影响JMeter的输出。
在两个线程组之外,我有一个Aggregate Report组件。这是我的TestPlan的截图:
如果我按照您的预期在GUI模式下运行测试,则聚合报告会创建一个....聚合报告。也就是说,结果汇总在我的测试/样本标签上,每个测试得到一行,以及一系列属性,如下所示:
我还将此聚合报告组件配置为输出到文件,方法是在“文件名”部分输入文件名,然后按“配置”按钮并检查我想要输出的属性(我是现在只用标签,经过的时间和响应代码保持简单。
当我从非gui模式运行测试时,此输出文件是查看结果的唯一方法。但是,输出文件相当无用,它不会聚合结果,而是给我类似于通常的jtl输出的输出,即它根本不会聚合结果。相当无用。以下是我的输出文件的前几行,您可以清楚地看到它们没有聚合:
778,HRLogin,200
426,HRLogin,200
784,HRLogin,200
...
所以,显而易见的问题是,我在这里做错了吗?为什么我的汇总报告输出不是汇总报告?当然JMeter有一种在非gui模式下产生聚合输出的方法,而我没有添加任何插件或扩展。为了记录我需要在某个时刻编写这个过程的脚本,所以在gui模式下打开一个JTL是不可接受的,我需要在非gui JMeter和脚本中进行整个过程。
谢谢!
答案 0 :(得分:4)
您在聚合报告GUI中看到的值是计算来自存储在.jtl文件中的原始数据。
如果您需要使流程无人值守,则根据您需要获取的指标,可以选择以下选项:
由于JMeter 3.0有HTML Reporting Dashboard,其中包含一些表格和图表。您可以从现有结果文件生成仪表板,也可以将其作为测试的一部分。有关相关命令,请参阅Generating Reports章节。
另一种获取基本HTML报告的方法是通过Ant Task或Maven Plugin运行JMeter - 在这两种情况下,您都会获得如下测试输出:
有关通过Ant和/或Maven配置JMeter测试运行的详细信息,请参阅Five Ways To Launch a JMeter Test without Using the JMeter GUI指南。 “extras”文件夹中有许多预定义的.xsl样式表,您可以随意选择并根据需要进行自定义。
您还可以考虑通过Taurus工具运行JMeter测试,它提供interactive console and web-based reporting and has few more options to export test results。