Jmeter各Element介绍6:随机控制器、随机顺序控制器、Runtime控制器

随机控制器介绍

随机控制器(官方文档)功能 上和交错控制器有些类似,但是,每次迭代时,不是顺序的执行子组件,而是在每次迭代时,随机执行一个其下的组件。

从下图可看出,每次调用随机控制器时,只会执行其中1个子组件 ,且http1、http2、http3这3个子是随机出现的,并没有顺序

随机控制器

随机顺序控制器介绍

随机顺序控制器(官方文档)功能上和简单控制器有些类似,但其下子组件的执行顺序是随机的。

从下图可看出,第次执行到随机顺序控制器时,其下的组件都会被执行,但是http1和http2哪一个先执行,完全是随机的

随机顺序控制器

随机控制器和随机顺序控制器,虽然都有“随机”功能 ,但是其主要功能相差比较大。也可参考简单控制器交错控制器的区别

Runtime控制器介绍

Runtime控制器(官方文档)可控制本身执行时长,如果子组件执行时间没有达到设定的时长,循环执行;如果子组件的执行时间超过设定时间,则在最后一个请过完成后直接跳出,不再执行后续的请求(其内部按顺顺执行)。

从下图1中可看出,当sub_http1和sub_http2总请求时间不超过设定时长时,会循环运行sub_http1和sub_http2,直到消耗完设定时长时跳 出

Runtime控制器1

从下图2中可看出,当sub_http1请求时间超过设定时长时,根本不会执行到sub_http2

Runtime控制器2