jmeter - [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
摘要报告
解决方案
您正在查看.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
推荐阅读
- discord.js - 在 discord.js v12 中为提到的用户添加角色
- sparse-matrix - 稀疏矩阵、稀疏累加器和乘法
- python - 如何使用 Postgres 作为后端在 Django 中使用 64 位 ID?
- windows - 'Remove-Item' 不是内部或外部命令、可运行程序或批处理文件
- python - 在 M2M 中按存在注释查询
- activemq-artemis - Сan 不运行示例。找不到 artemis.home 错误
- java - 工厂方法:Mark Grand vs GoF 解释的“Java 中的模式”
- xaml - 如何将外壳上部标签设置为全宽
- python - 读取文件并将其转换为字典
- assembly - Mips 连接两个整数,将它们打包到一个寄存器中的 16 位字段中