【P45】JMeter 开关控制器(Switch Controller)


一、开关控制器(Switch Controller)参数说明

Switch 控制器的作用类似于 Interleave 控制器,因为它在每次迭代时运行其中一个指定元素,元素索引参考 Switch Value

选择线程组右键 >>> 添加 >>> 逻辑控制器 >>> 开关控制器(Switch Controller)

在这里插入图片描述

开关值(Switch Value):既可以是下标值,也可以是名称

  • 如果是下标值,则从 0 开始

  • 如果下标值超出范围,它将运行第 0 个元素,因此它是数字情况的默认值

  • 如果下标值值是空字符串,它还将运行第零个元素

  • 如果该值是非数字(非空),则 Switch 控制器将查找具有相同名称的子项(区分大小写)

  • 如果两个名称都不匹配,则选择名为 default(大小写无关)的元素

    扫描二维码关注公众号,回复: 15229923 查看本文章
  • 如果没有默认值 default,则不会选择任何元素,并且控制器将不会运行任何内容

二、测试计划设计

2.1、下标值

(1)、测试计划右键 <<< 添加 <<< 线程(用户) <<< 线程组

在这里插入图片描述

  • 参数默认即可

(2)、线程组右键 <<< 添加 <<< 逻辑控制器 <<< Switch控制器

在这里插入图片描述

  • Switch Value:1

如图,选在下标值1,则只执行 调试取样器-1;下标从0开始

(3)、Switch控制器右键 <<< 添加 <<< 取样器 <<< 调试取样器,添加三个 调试取样器

在这里插入图片描述

  • 名称:调试取样器-0、调试取样器-1、调试取样器-2

(4)、线程组右键 <<< 添加 <<< 监听器 <<< 查看结果树

(5)、点击启动,点击查看结果树,查看请求信息

在这里插入图片描述

如图,只执行了 Switch控制器 下的 调试取样器-1

2.2、变量

测试计划设计在 2.1 中进行修改验证

(1)、线程组右键 <<< 添加 <<< 配置元件 <<< 用户定义的变量

在这里插入图片描述

  • 添加一个变量:var,值为 0

(2)、修改 Switch控制器,使用变量获取:${var}

在这里插入图片描述

${
    
    var}

(3)、点击清除全部,点击启动,点击查看结果树,查看请求信息

在这里插入图片描述

如图,根据${var}的值0,只执行了 Switch控制器 下的 调试取样器-0

开关控制器:根据程序动态判断,自动切换执行取样器

猜你喜欢

转载自blog.csdn.net/qq_45138120/article/details/130975740