JMeter事务控制器如何统计并行请求响应时间?异常咨询
JMeter事务控制器与并行控制器的响应时间计算问题
这是预期行为,不是操作错误。
事务控制器的默认逻辑是累加其内部所有采样器的响应时间,不管这些采样器是串行还是并行执行。并行控制器只是让内部请求同时启动,但事务控制器依然会等待所有子请求完成,然后把每个请求的响应时间加总——这是它的默认统计规则。
如果想要让事务控制器统计并行请求的最大响应时间(即从第一个请求启动到最后一个请求完成的总耗时),需要做以下调整:
- 勾选事务控制器的
Generate Parent Sample选项:开启后,事务控制器会生成一个独立的父采样器,这个父采样器的响应时间就是整个事务的实际耗时(也就是你预期的最大并行请求响应时间)。而原来的子采样器(包括并行控制器内的请求)依然会保留各自的响应时间统计。 - 查看统计结果时,聚焦父采样器的数据:在结果树、聚合报告等组件中,以事务控制器名称命名的父采样器的响应时间,就是从事务开始到所有并行请求结束的总时长,而非子采样器的时间总和。
简单来说,默认模式下事务控制器是“求和所有子请求响应时间”,开启Generate Parent Sample后才会统计“事务从开始到结束的实际耗时”,这才符合并行场景下的预期逻辑。
内容的提问来源于stack exchange,提问作者Mrunalini Kancharla
相关产品推荐
相关产品推荐

