1.setup线程组中新建一个JDBC Connection Configuration配置元件

[转帖]jmeter之发送jdbc请求--06篇_Database

2.设置配置信息

Database URL:jdbc:mysql://127.0.0.1:3306/vue_interface?useUnicode=true&characterEncoding=utf-8

[转帖]jmeter之发送jdbc请求--06篇_线程组_02

3.新建一个线程组,在线程组中添加一个JDBC Request

[转帖]jmeter之发送jdbc请求--06篇_线程组_03

然后填写信息请求信息,如下图

Query:sql语句,可以写成占位符形式,英文问号占位,例如select username from user_model where sex=?,如果使用占位形式,Query Type要选择Prepared Select Statement,这是查询的,更新等操作类似

[转帖]jmeter之发送jdbc请求--06篇_bc_04

Query Type解释

[转帖]jmeter之发送jdbc请求--06篇_线程组_05

Parameter values: 变量值,多个用逗号分隔

parameter types: 变量类型

Result Variable name:变量存储所有的返回值

Variable names:取查询结果列值的别名,多个用逗号,跳过列用空

query timeout:超时时间

[转帖]jmeter之发送jdbc请求--06篇_bc_06

添加一个调试取样器和查看结果树,执行请求,观察生成的变量

[转帖]jmeter之发送jdbc请求--06篇_线程组_07

可以通过beanshell获取某一个用户名,比如下面的脚本获取到第一个数组中的username,然后存储到jmeter变量name中

name=vars.getObject("marray").get(0).get("username");
vars.put("name",name)

[转帖]jmeter之发送jdbc请求--06篇_bc_08

接下来我们可以使用ForEach控制器来使用jdbc请求返回的数据,具体用法可以参考前面的文章

[转帖]jmeter之发送jdbc请求--06篇_bc_09

在请求中使用ForEach循环控制器产生的值

[转帖]jmeter之发送jdbc请求--06篇_bc_10

请求结果:

[转帖]jmeter之发送jdbc请求--06篇_Database_11

[转帖]jmeter之发送jdbc请求--06篇_Database_12

4.使用变量参数化sql

[转帖]jmeter之发送jdbc请求--06篇_bc_13

通过察看结果树看到请求已经成功了

[转帖]jmeter之发送jdbc请求--06篇_Database_14