性能测试(18)——逻辑控制器

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 注意点:变量前缀:变量前缀就是jmeter中的变量,如提取器中提取的变量,或者使用BeanShell设置的全局变量开始循环字段:因为ForEach本质就是一个遍历,所以遍历的数据是列表类型,每个数据都有下标,这里表示的是从列表的第几个元素开始遍历,最低数值是-1,由于是不包含,所以-1其实是从0开始。结束循环字段:列表下标的结束终点下标,不设置的情况下,默认会遍历到列表最后一位,如果设置了,则达到指定下标则停止遍历,并且是包含状态,因此会走到指定的下标。输出变量:将遍历出来的元素使用变量名称存储起来。数字之前加下划线:例如用户自定义变量中的数据格式为data_1,data_2,只有这

1、If控制器

If控制器用来控制它下面的测试元素是否运行
添加方式:测试计划 --> 线程组--> (右键添加) 逻辑控制器 --> If控制器
image.png

  • Interpret Condition as Variable Expression?:默认勾选,将条件解释为变量表达式(需要使用 ${__jexl3 } 或 ${__groovy } 表达式)
  • Evaluate for all children?:条件作用于每个子项,意味着它的每个子元素在运行前都会运行一次 if 控制器里面的条件表达式,看看是否还是 true,是的话就可以运行,false 就不运行

image.png

2、循环控制器

通过设置循环次数,来实现循环发送请求
添加方式:测试计划 --> 线程组--> (右键添加) 逻辑控制器 --> 循环控制器
image.png

3、ForEach控制器

ForEach控制器一般和用户自定义变量或者正则表达式提取器一起使用,其在用户自定义变量或者从正则表达式提取器的返回结 果中读取一系列相关的变量。 该控制器下的取样器都会被执行一次或多次,每次读取不同的变量值。
添加方式:测试计划 --> 线程组--> (右键添加) 逻辑控制器 --> ForEach控制器
image.png
注意点:
变量前缀:变量前缀就是jmeter中的变量,如提取器中提取的变量,或者使用BeanShell设置的全局变量
开始循环字段:因为ForEach本质就是一个遍历,所以遍历的数据是列表类型,每个数据都有下标,这里表示的是从列表的第几个元素开始遍历,最低数值是-1,由于是不包含,所以-1其实是从0开始。
结束循环字段:列表下标的结束终点下标,不设置的情况下,默认会遍历到列表最后一位,如果设置了,则达到指定下标则停止遍历,并且是包含状态,因此会走到指定的下标。
输出变量:将遍历出来的元素使用变量名称存储起来。
数字之前加下划线:例如用户自定义变量中的数据格式为data_1,data_2,只有这种格式并且勾选此项,才能被遍历出来,如果数据格式名称为data1, data2,那么就不要勾选此项,否则在遍历时,查找的元素名称为data1_1,那么在用户自定义变量中则找不到此元素。

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章