Jmeter系列(58)- 详解 Switch Controller 开关控制器

简介: Jmeter系列(58)- 详解 Switch Controller 开关控制器

如果你想从头学习Jmeter,可以看看这个系列的文章哦

https://www.cnblogs.com/poloyy/category/1746599.html

 

简单介绍


控制哪个子项将被执行,学过 java 的同学应该很清楚 switch 是做么该的

 

Switch 控制器


image.png

Switch 控制器界面介绍


image.png

Switch value

  • 既可以是下标值,也可以是名称
  • 如果是下标值,则从 0 开始
  • 如果下标值超出范围,它将运行第 0 个元素,因此它是数字情况的默认值
  • 如果下标值值是空字符串,它还将运行第零个元素
  • 如果该值是非数字(非空),则 Switch 控制器将查找具有相同名称的子项(区分大小写)
  • 如果两个名称都不匹配,则选择名为 default(大小写无关)的元素
  • 如果没有默认值 default,则不会选择任何元素,并且控制器将不会运行任何内容

 

有效下标值的栗子


线程组结构树

image.png

后面的线程组基本都是这个,有变化再单独显示出来

 

switch 控制器

image.png

通过随机产生 0-2 的数字来选择执行哪个 sampler

 

查看结果树

image.png

跑了 3 次,每次都不一样

 

超出下标值范围的栗子


switch 控制器

image.png

最大是 2,现在是 4,超出范围值

 

查看结果树

image.png

只运行第一个子项

 

空字符串的栗子


switch 控制器

image.png

不传值

 

查看结果树

image.png

只运行第一个子项

 

名称的栗子


switch 控制器

image.png

查看结果树

image.png

名称匹配上了,所以只运行它

 

default 的栗子


线程组结构树

image.png

switch 控制器

image.png

查看结果树

image.png

不运行的栗子


线程组结构树

image.png

查看结果树

不会执行子项


相关文章
|
7月前
|
XML 前端开发 测试技术
使用 jMeter 对 SAP Spartacus 进行并发性能测试
使用 jMeter 对 SAP Spartacus 进行并发性能测试
73 0
|
8月前
|
JSON 监控 测试技术
性能测试--InfluxDB+Grafana+Jmeter搭建性能监控平台 (二)
性能测试--InfluxDB+Grafana+Jmeter搭建性能监控平台
|
8月前
|
监控 测试技术 时序数据库
性能测试--InfluxDB+Grafana+Jmeter搭建性能监控平台 (一)
性能测试--InfluxDB+Grafana+Jmeter搭建性能监控平台