一、前言
Switch控制器的作用类似于交错控制器 ,因为它在每次迭代中运行一个从属元素,但是控制器不是按顺序运行它们,而是运行由开关值定义的元素。
作用:Switch Controller通过给该控制器中的Switch Value赋值,来指定运行哪个采样器。
二、Switch value配置说明
1.当switch value的值为数值时,只会对当前节点下的取样器、逻辑控制器的下标进行匹配,不会对名称匹配,Switch控制器下的子节点从0开始计数。
2.switch value的值可以直接指定取样器的名称来进行匹配,当指定的名称不存在时,不执行任何元素。
3.当switch value的值为空、为0、为正整数时,如果值超出了节点下的下标范围,则会默认执行节点下第一个取样器或逻辑控制器。
4.当switch value的值为负数、小数、字符串时,如果无法通过名称匹配到取样器、逻辑控制器,则会跳过当前控制器。
5.当switch value的值通过名称匹配到多个结果时,只会按照正序执行第一个取样器、逻辑控制器。
三、实践场景
转自:https://www.jianshu.com/p/7049cfd3a918
1、Switch Value,不填
不填:默认执行数字0的请求,即顺位第一个请求
2、Switch Value,使用随机函数
${__Random(0,2,)},随机获取0~2
3、Swithc Value,输入Switch控制器里面请求的名称,匹配与请求中的名称相同则执行该请求
4、Switch Value,根据请求接口返回的值,动态执行相关的业务场景
登录请求接口,响应字段,realnameVerification,0为未实名,1为已实名。根据获取的结果,走不同的业务流程。
注:这个其实也是属于根据数字值来控制走哪个接口,所以如果业务中有接口的某个字段是0或1的,则可以按这种响应字段来控制