JMeter逻辑控制器
- 一、IF控制器
- 1、作用
- 2、步骤
- 二、循环控制器
- 1、作用
- 2、步骤
- 3、线程组和循环控制器的区别?
- 三、ForEach控制器
- 1、作用
- 2、步骤
一、IF控制器
1、作用
**控制下面的测试元素是否执行**
2、步骤
- 添加线程组
- 用户定义的变量
- 添加if控制器,判断name是否等于baidu
- 不勾选 Interpret Condition,“${name}”==“baidu”
- 勾选,使用jex13函数生成 ${__jexl3(“${name}”==“baidu”,)}
- 添加HTTP请求,用来访问百度
- 添加IF控制器,判断name是否等于itcast
- 添加HTTP请求,用来访问传智播客
- 添加查看结果树
二、循环控制器
1、作用
**设置循环次数,实现循环发送**
2、步骤
- 添加线程组
- 添加循环控制器,设置循环次数
- 添加HTTP请求,用来访问百度
- 添加查看结果树
3、线程组和循环控制器的区别?
线程组是控制所有的请求循环多少次,循环控制器控制的是此循环下的请求,能够更加精确控制
三、ForEach控制器
1、作用
**一般和用户自定义变量和正则表达提取器一起使用,读取返回结果中的一系列相关的变量**
2、步骤
- 添加线程组
- 添加用户自定义的变量/正则表达式提取器
- 返回一组变量。特点:相同的变量名+连续的数字后缀,如name1,name2,name3…
- 添加ForEach控制器
- 输入变量前缀:name
- 开始循环字段:用户自定义变量后缀数字的最小值-1,如0
- 结束循环字段:用户自定义变量后缀数字的最大值,如3
- 输出变量名称:读取输入变量的值后保存的新变量名,如kw
- 添加HTTP请求,用来访问百度
- 引用ForEach控制器中保存的新变量名,如${
- kw}
- 添加查看结果树