1:逻辑控制器
逻辑控制器:
foreach循环遍历单列对象,循环控制器和计数器遍历多列对象
foreach控制器:
对于JSON或者正则提取器提取的单列响应结果,通过Foreach进行遍历操作,或者是JDBC操作获取的单列结果直接进行操作
引用输出变量${中间变量}
循环控制器:
对于返回结果为多列的数据使用循环控制器+计数器遍历
V函数
:对于嵌套使用变量需要V函数
${__V(mobilephone_${item},)}
仅一次控制器:
只运行一次
If控制器:
根据表达式判断
事务控制器:
把多个操作邦成一个整体,同时成功,同时失败,叫做一个事务
事务的特性:ACID
-
原子性:是最小单位,不可再分割
-
一致性:事务发生前和发生后数据具有一致性
-
隔离性:事务和事务之间是隔离的,相互不影响
-
持久性:事务一旦提交就持久化到硬盘上,不因掉电,宕机的原因影响数据
2:定时器
定时器:
模拟用户思考时间
固定定时器:
固定间隔相同
高斯随机定时器:
固定时间+随机时间
集合点:
同步定时器
3:前置处理器
前置处理器:
设置一些用例数据或者需要的数据
用户参数:
用来设置用例参数,一列为一组用例
BeanShell 预处理程序:
设置前置数据,局部变量或者全局变量,在关联测试中大量使用
4:取样器
取样器:
取样器用来发送请求,常用HTTP请求,JDBC请求
HTTP请求:
HTTP请求常用方式为get和post,具体的请求数据可以从CSV文件读取,通过${}获取值
- get请求
- URL地址拼接
- 设置请求参数
- post请求
- 设置请求参数
- 通过HTTP请求头管理设置Content-Ttpe为application/x-www-form-urlencoded(表单),application/json(json)格式,在消息体数据设置
JDBC请求:
直接发起对数据库的请求,操作数据库
如果获取修改,删除,添加时的返回值通过添加BeanShell 后置处理程序获取
import org.json.JSONObject;
import org.json.JSONArray;
String response=prev.getResponseDataAsString();//取出接口的返回消息
props.put("count",response);//设置为全局变量或者局部变量都可以