jmeter JDBC数据库的连接与使用
背景
测试过程避免不了,查询数据库,取值,放到下个接口进行查询,这时候JDBC的相关工具就来了
用法
要进行数据库的查询,就需要有 JDBC 连接的配置:JDBC Connection Configuration
JDBC配置信息的填写
不同的数据库连接需要不同的驱动jar 包
mysql的jar包下载地址:https://dev.mysql.com/downloads/connector/j/
下载完后,放到lib目录下,这时候JDBC的配置就大功告成,对了另外一种方式放到测试计划底部
JDBC Request
JDBC Request 主要是向数据库发送一个 JDBC 请求(sql 语句),并获取返回的数据集
相关参数的解释:
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 语句返回结果集的行数
查询结果:
那么如何使用查询到的数据传入下个接口中呢,下面讲的就是把 Variable names 和 Result variable name 获取到的数据提取出来,给到 HTTP 请求使用。
Variable names 和 Foreach的配合使用
使用Debug Sampler查询调用的结果:
加入ForEach控制器,,如下图,检查调用结果
查看数据的调用情况:
另外还有一种方式Variable names 和 循环控制器,取样的结果和上面一样:
测试结果与上面那种方法一样:
Result variable names 和 Foreach的配合使用
查看调用的数据结果
使用正则提取器提取:
加入循环控制器,
输出结果也是:
以上就是对于数据库的操作过程,可以自由的将数据传入其他接口进行测试