当在所有事务控制器中选中 Generate Parent Sample 时,JMeter HTML Dashboard 显示总行的 NaN

Posted

技术标签:

【中文标题】当在所有事务控制器中选中 Generate Parent Sample 时,JMeter HTML Dashboard 显示总行的 NaN【英文标题】:JMeter HTML Dashboard shows NaN for the total row when Generate Parent Sample is checked in all the transaction controllers 【发布时间】:2021-07-23 09:39:59 【问题描述】:

我有一个使用下面结构的 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 报告会在仪表板中统计表的 TOTAL 选项卡中显示一些值。 (没有检查值是否正确,但有一些值如下)

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

我在这里做错了什么?

【问题讨论】:

【参考方案1】:

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

jmeter.save.saveservice.subresults=true

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

示例命令:

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 文件

更多信息:

Apache JMeter: Properties Reference Configuring JMeter Apache JMeter Properties Customization Guide

【讨论】:

感谢@dmitri-t,我已将 jmeter.properties 更新为 jmeter.save.saveservice.subresults=true。但生成的报告仍然显示 NaN。

以上是关于当在所有事务控制器中选中 Generate Parent Sample 时,JMeter HTML Dashboard 显示总行的 NaN的主要内容,如果未能解决你的问题,请参考以下文章

markdown 当在万神网络中,在Ganache中恢复时的事务具有不同的输出

Spring 从入门到精通系列 12—— Spring 中的事务控制

在 SQL 中选择日期之间的平均差异

JDBC事务

不能在 Redshift 上使用 JOIN 和 generate_series

par函数col参数-控制颜色