【JMeter_20】JMeter逻辑控制器__事务控制器<Transaction Controller>
事务控制器<Transaction Controller>
业务逻辑:
这个控制器在在业务控制上并没有什么特殊逻辑,可以理解为在简单控制器的基础上添加了统计的功能,当所有子节点全部成功则成功,由任意一个失败结果就为失败。
事务控制器不会对其子节点的执行逻辑产生影响,其效果为在监听器生成统计的时,以一个单独的统计点来统计,可各项指标为控制器子节点的指标之和。
当事务控制器下的任意一子节点执行失败,事务控制器的执行结果就会被以失败统计。
Generate parent sample<生成父样本>:
勾选此项,查看结果树会将当前事务控制器及其子节点的监听结果合并显示,点击+可展开查看所有子节点的统计明细;聚合报告只会对当前事务控制器进行结果统计,不会单独记录其每个子节点的统计结果。
不勾选此项, 查看结果树会将当前事务控制器及其子节点的监听结果独立显示,无法将结果集合并。控制器的结果为子节点的结果之和;聚合报告会对当前事务控制器及其子节点分别进行结果统计。
Include duration of timer and pre-post processors in generated sample<统计结果包括定时器及后置处理器的执行时间>:
不勾选此项,监听器对控制器进行结果统计时,只统计其子节点的执行时间,定时器和后置处理器的时间不会计算在内
勾选此项时,监听器对控制器进行结果统计时,会将其自子节点的定时器、后置处理器的响应时间都统计在内
演示脚本: Demo_事务控制器