Jmeter-逻辑控制器Switch Controller的实例运用

一、前言

  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的,则可以按这种响应字段来控制

原文地址:https://www.cnblogs.com/Chilam007/p/15029515.html