为什么 jMeter 在其摘要报告中显示事务控制器数据?

Why jMeter show transaction controller data in its summary report?

这里我有一个记录控制器和测试脚本记录器。我使用模板记录了用户活动。这会自动创建一个记录控制器,然后是事务控制器。每个事务控制器都有包含在其中的子 HTTP 请求。现在,当我在创建测试脚本后 运行 测试时,我看到聚合结果显示有关子 HTTP 请求(采样器)以及父事务控制器的(吞吐量、错误、最小值等)信息。

我会用下面的图片让它更清楚。

在上图中我创建了测试计划。现在,当我 运行 这个测试时,我得到以下结果。圈起来的是事务控制器。

这里,我圈出了父事务控制器。现在到底为什么要加起来这个结果。

问:是否向网站提出请求?为什么这会出现并向子请求添加值。这个东西只是它所有子请求的总和 - 那么,为什么它在 table?

中加起来

如果我再次单击 "Generate parent sample",它会隐藏子请求并仅显示与上述报告完全不同的汇总报告。

现在的问题是我该如何扭转局面。有什么后果。在这种情况下我该怎么办。我应该计算父子报告还是只计算父报告数据?

根据 Transaction Controller 的文档:

The Transaction Controller generates an additional sample which measures the overall time taken to perform the nested test elements.

因此,如果您不想要这个额外的采样器,只需将其删除或替换为 Simple Controller。

请注意,当它包含超过 1 个采样器时它很有用。

如果您想正确学习 jmeter,这篇 book 会对您有所帮助。