首页 > 解决方案 > [JMeter]_从命令行运行脚本时生成了不正确的摘要报告

问题描述

我有一些 Web 服务要在 Jmeter 上进行测试。添加了在非 GUI 模式下使用 JMeter 的摘要报告侦听器。这是我通过 JMeter 配置摘要报告后得到的文件。注意:有多个 if 控制器,每个 if 控制器都有 Transaction 控制器,请看下图

线程组
事务控制器 1
事务控制器 2
如果控制器 1
--> 事务控制器 3
如果控制器 2
--- > 事务控制器 4
如果控制器 3
--- > 事务控制器 5
如果控制器 4
--> 事务控制器 6
如果控制器 5
-- -> 事务控制器 7
如果控制器 6
---> 事务控制器 8

在这里你可以看到“导航到 URL”被写了 4 次,这意味着线程数是 4。

我想像在实际摘要报告中一样对这 4 个条目进行分组,并且所有其他值应该是这个的平均值。同样,我想将以下采样器分组

/ubo/Reference/mapinfo/DE
/ubo/Reference/entityinfo/US
Login
---
etc
摘要报告

测试计划

标签: jmetersummary

解决方案


您正在查看.jtl 结果文件,其中每个样本结果都有一个条目,包括时间戳、响应时间、响应消息等。

如果您正在寻找摘要报告侦听器文本表示,您需要:

  • 使用“浏览”按钮,使用摘要报告(或您选择的其他侦听器)在 JMeter GUI 中打开 .jtl 文件:

    在此处输入图像描述

    和具有解释/分组样本结果的侦听器,计算平均响应时间等。可以使用“保存表数据”按钮存储输出

  • 使用JMeter Plugins Command Line tool可以实现相同的目的,如果您安装它和Synthesis Report,您将能够使用以下命令从 .jtl 结果文件中生成表格:

     JMeterPluginsCMD --generate-csv SummaryReport.csv --input-jtl /your/test/results.jtl --plugin-type SynthesisReport 
    

推荐阅读