jmeter JDBC数据库的连接与使用

背景
测试过程避免不了,查询数据库,取值,放到下个接口进行查询,这时候JDBC的相关工具就来了

用法
要进行数据库的查询,就需要有 JDBC 连接的配置:JDBC Connection Configuration

jmeter JDBC数据库的连接与使用
JDBC配置信息的填写
jmeter JDBC数据库的连接与使用
不同的数据库连接需要不同的驱动jar 包
mysql的jar包下载地址:https://dev.mysql.com/downloads/connector/j/
jmeter JDBC数据库的连接与使用
下载完后,放到lib目录下,这时候JDBC的配置就大功告成,对了另外一种方式放到测试计划底部

JDBC Request
JDBC Request 主要是向数据库发送一个 JDBC 请求(sql 语句),并获取返回的数据集

jmeter JDBC数据库的连接与使用
相关参数的解释:
Variable Name Bound to Pool 数据库连接池配置的名称

Query Type sql 语句的类型

SQL Query sql 语句语句结尾不需要添加 ; 变量用 ? 占位

Parameter values 需要传递的变量值,多个变量用 , 分隔

Parameter types 变量类型

Variable Names 保存sql语句返回的数据和返回数据的总行数用 , 分隔跳过列用空

Result Variable Name 一个 Object 变量存储所有返回值

Query timeout(s) 超时时间;默认0,代表无限时间

Limit ResultSet 和 limit 类似作用,限制 sql 语句返回结果集的行数

查询结果:

jmeter JDBC数据库的连接与使用
那么如何使用查询到的数据传入下个接口中呢,下面讲的就是把 Variable names 和 Result variable name 获取到的数据提取出来,给到 HTTP 请求使用。

Variable names 和 Foreach的配合使用

jmeter JDBC数据库的连接与使用
使用Debug Sampler查询调用的结果:
jmeter JDBC数据库的连接与使用

加入ForEach控制器,,如下图,检查调用结果
jmeter JDBC数据库的连接与使用
查看数据的调用情况:
jmeter JDBC数据库的连接与使用
另外还有一种方式Variable names 和 循环控制器,取样的结果和上面一样:
jmeter JDBC数据库的连接与使用
jmeter JDBC数据库的连接与使用

测试结果与上面那种方法一样:
jmeter JDBC数据库的连接与使用

Result variable names 和 Foreach的配合使用
jmeter JDBC数据库的连接与使用
查看调用的数据结果
jmeter JDBC数据库的连接与使用
使用正则提取器提取:
jmeter JDBC数据库的连接与使用
加入循环控制器,
jmeter JDBC数据库的连接与使用

输出结果也是:
jmeter JDBC数据库的连接与使用

以上就是对于数据库的操作过程,可以*的将数据传入其他接口进行测试