jmeter004_逻辑控制器

jmeter中的逻辑控制器分为两大类,一类主要用来控制节点的执行顺序。另一类用来对测试计划中的脚本分组,便于统计执行结果。

第一类逻辑控制器主要有:ForEach 控制器,If 控制器,交替控制器,循环控制器,仅一次控制器,随机控制器,随机顺序控制器,switch控制器,while控制器。

ForEach控制器:读取多个用户自定义变量的值。变量命名格式为 变量名+下划线+数字


date_1到date_5定义了5个变量,index从0开始计数。start index ≦取值范围 < end index


当取值范围在0到5之间,即把所有的值都取到了。



If控制器:根据给定表达式的结果决定是否执行该节点下的子节点。

线程组里面定义了3个线程,循环1次。


用户参数里面定义了3个用户。第三个用户的code值为Test。


If 控制器的判断条件为"${code}"=="ADULT",第三个用户的测试数据不执行。


执行结果:第三个用户的测试数据不满足条件未执行。



交替控制器:在每次迭代时,顺序选取该节点下的一个子节点执行。

定义两个线程,循环三次。


执行结果。交替控制器下的三个子节点每次只执行一个。



循环控制器:指定子节点执行的次数。


执行结果。循环控制器下的子节点每次都执行了三次。


仅一次控制器:子节点在每个线程中只执行一次。


执行结果:


下面是两个线程循环5次的结果。



随机控制器:每次执行时,从其子节点中顺序选择一个节点执行。



随机顺序控制器:每次按照随机产生的顺序执行所有的子节点。

随机控制器和随机顺序控制器的主要区别在于,随机控制器每次只选择其子节点中的一个执行。而随机顺序控制器是按照随机的顺序执行所有的子节点。



Switch控制器:和java的switch语句很类似,它接受整数值n,并执行Switch控制器下的第n+1个节点。同时也接受参数值。

定义用户参数 switch_value。


执行结果。



While控制器:也是用于控制循环的控制器。可以为该表达式设置一个condition。当condition取值为空或者为LAST的时候,表示只有当最后一个子节点返回失败时才推出循环。condition还可以取一个表达式,只有当表达式False时才退出循环。

第二类控制器主要有:事物控制器,吞吐量控制器

事物控制器:会生成一个单独的采样器来统计其子节点的所有执行时间。





猜你喜欢

转载自blog.csdn.net/youran02100210/article/details/80267441