一、查询数据库进行参数化步骤
1、添加并配置JDBC Connection Configuration
2、添加并配置JDBC Request
3、添加并配置循环控制器组件
4、添加并配置计数器组件(控制循环中的变量取值)
5、通过函数助手生成引用变量名
6、引用变量进行参数化
二、添加配置JDBC Connection Configuration
1、下载数据库驱动jar包
去mysql官网下载jmeter下的mysql驱动jar包
https://www.mysql.com/products/connector/
2、将下载下来的jar包放到lib目录下
3、重启jmeter
4、添加JDBC Connection Configuration组件
5、配置mysql连接信息
Variable Name for created poll: 配置你的连接器的变量名(随便配)
Database URL: 配置你的mysql地址,规则为:jdbc:mysql://ip地址:数据库端口/数据库名称
Username: 连接mysql数据库的账号
Password:链接mysql数据库的密码
其他配置项保持默认
三、添加配置JDBC Request
1、添加JDBC Request
注意作用域,我放在线程下,整个线程内可以使用
2、配置JDBC Request
四、添加并配置循环控制器组件
1、添加循环控制器组件(线程组右键添加)
2、配置循环控制器组件
JDBC Request查询出来的数据
user_id_#=5
user_id_1=1000
user_id_2=1001
user_id_3=1002
user_id_4=1003
user_id_5=1002
user_id_#这个变量返回的数据就是整条sql查询返回数据的条数
五、添加并配置计数器组件
1、添加计数器组件(循环控制器上右键添加)
2、配置计数器组件
Staring value: 计数器变量初始值
递增:每循环一次计数器变量递增量
循环次数:一般配置为sql查询数据返回总条数,user_id_#为sql查询返回数据条数,直接引用即可
六、通过函数助手生成引用变量名
1、调出函数助手
2、找到v函数
3、生成变量名
再看一下数据库查询出来的数据变量名称,user_id_index,如果要每次都赋值不同的数据是不是就改变index的值就可以了,这就是做技术器的意义,让计数器的index在这里进行引用。
user_id_#=5
user_id_1=1000
user_id_2=1001
user_id_3=1002
user_id_4=1003
user_id_5=1002
所以我们应该这样配置