jmeter组件-线程组-取样器
取样器(Sampler)
1.HTTP请求 取样器
1.1 post请求
1.1.1 提交表单数据
选择参数, 添加参数名内容即可

1.1.2 提交json数据
- 1.在消息体数据进行传参,为json格式
- 2.需要添加 配置元件 - HTTP信息头管理器, 添加参数:Content-Type: application/json 表示请求数据为json格式


2. 调试取样器
获取可以查看线程中的变量,系统参数的值
如下从请求中,使用后置处理器 - json提取器,提取出一个变量

那么在结果树中可查看此变量的值:

3.JSR223 取样器
强大的脚本执行取样器
有可以显着提高性能的特性(编译)
3.1 代码脚本执行
JSR223 内置的对象
log: 日志对象
vars: jmeter管理变量的对象
props: 管理全局变量的对象
各种语言都可使用其对象,更多对象使用可以参考jmeter官方文档
3.1.1 java代码
// 获取当前线程中的参数
String val1 = vars.get("VAR1");
//日志中打印参数
log.info(val1);
//往当前线程上下文中添加参数
vars.put("VAR2","value");
//删除当前上下文中的参数
vars.remove("VAR1");
//全局参数的增删查
props.get("START.HMS");
props.put("PROP1","1234");
props.remove("PROP1")
log.info日志打印参数:

vars.put往当前线程上下文中添加参数:
在调试取样器中可查看

props.put设置全局参数:
在线程二中获取到了设置的变量

3.1.2 js代码
//内置对象使用方法和java一样, 接收变量不能使用let, 貌似不支持es6
var val1 = vars.get("data");
vars.put("jsValue","我是jsr223取样器设置的js变量");
4. JDBC Request取样器
连接数据库查询
连接前需要添加配置元件进行配置连接数据库的配置信息,以及引入JDBC驱动jar包
JDBC连接配置元件详解

查询结果:
name_#: 表示为参数的数量
name_1: 表示name第一个参数

配置详解:
Variable Name Bound to Pool:
| 字段 | 描述 |
|---|---|
| Variable Name of Pool declared in JDBC Connection Configuration | Variable Name of Pool declared in JDBC Connection ConfigurationJDBC 连接配置中声明的池的变量名 |
SQL Qeury
| 字段 | 描述 |
|---|---|
| Query Type | 查询类型 Select statement: 查询语句 Update statement: 更新语句 |
| Query | 编写SQL语句 |
| Parameter Values | 设置参数值,多个值之间以逗号隔开, SQL语句中以 ? 作为占位符接收传入的参数,如果使用?作为参数占位符,Query Type 需要设置为Prepared select statement |
| Parameter types | 参数值对应的SQL参数类型,如char, varhcar |
| Variable names | 接收查询结果的变量, 查询结果有几列就填写几个变量 |
| Result variable name | 数组的变量, 表示将SQL查询的结果放入数组中 |
| Query timeout | 超时时间 |
| Limit ResultSet | 结果集限制的条数 |
| Handle ResultSet | 定义如何处理由 callable statements 语句返回的结果 Store As String: 储存为字符串 Store As Object: 储存为对象 Count Records: 计数记录 |

浙公网安备 33010602011771号