Jmeter之逻辑控制器(2)
1. Switch Controller
根据给定的值n (可以使用参数) 选择执行其下的第n+1个子节点,只接受整数值,并且给定的值n是以0为基础的,因此当给定的值“1”时,意味着该Controller下的第2个子节点会被执行.
2. While Controller
Condition的取值可以为以下三者之一:
<1>空:执行Controller下的所有子节点,直到最后一个子节点返回失败为止,如果其他子节点失败,该Controller不会停止,而会继续循环执行过程。
<2>LAST:执行Controller下的所有子节点,直到最后一个子节点返回失败为止,如果该Controller的上一个节点失败,则Test Plan在执行时不会进入该Controlller。
<3>表达式:如果表达式的取值是字符串false,While Controller就退出循环。
${VAR}:当参数VAR的值被设置成false时退出循环。
${__javascript(“${VAR}” ==”test”)}:当参数VAR的值不为test时退出循环。
3. 事务控制器
生成一个额外的采样器来测量其下测试元素的总体时间