当在所有事务控制器中选中生成父样本时,JMeter HTML 仪表板显示总行的 NaN

问题描述

我有一个 JMetre 场景,我使用下面的结构

Thread Group
--Transaction Controller 1
----Module Controller 1 --> Simple Controller 1
--Transaction Controller 2
----Module Controller 2 --> Simple Controller 2
--Transaction Controller 3
----Module Controller 3 --> Simple Controller 3
TestFragment
-- SimpleController 1
---- Req 1
-- SimpleController 2
---- Req 2
-- SimpleController 3
---- Req 3

当我没有在至少一个事务控制器上检查“生成父样本”时,生成的 HTML 报告会在仪表板的统计表的总选项卡中显示一些值。 (没有检查值是否正确,但有一些值如下)

enter image description here

当所有的事务控制器都被选中“生成父样本”时,生成的仪表板的统计显示“NaN”和不切实际的数字。

enter image description here

在这里做错了什么?

解决方法

我认为您应该设置以下属性:

jmeter.save.saveservice.subresults=true

如果您不希望子采样器出现在仪表板/统计表中,您可以将它们过滤掉:

enter image description here

示例命令:

jmeter -Jjmeter.save.saveservice.subresults=true -Jjmeter.reportgenerator.exporter.html.series_filter="^(Transaction Controller 1|Transaction Controller 2|Transaction Controller 3)(-success|-failure)?$" -n -t test.jmx -f -l result.jtl -e -o dashboard

如果您想让更改永久生效 - 将上述值放入 user.properties 文件

更多信息:

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...