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);//设置为全局变量或者局部变量都可以

本文详细介绍了JMeter工具中的逻辑控制器,如Foreach控制器用于遍历单列数据,循环控制器结合计数器处理多列数据;定时器模拟用户思考时间,包括固定定时器和高斯随机定时器;前置处理器如用户参数和BeanShell预处理程序用于设置数据;取样器如HTTP和JDBC请求用于发送请求并进行数据库操作。事务控制器确保操作的原子性、一致性和持久性,而定时器则模拟真实用户行为。
182

被折叠的 条评论
为什么被折叠?



