Jmeter连接数据库实现参数化

目标场景:读取数据库用户账号,使用万能验证码进行登录。

1,需要把Mysql jdbc驱动包mysql-connector.jar包放到\apache-jmeter-3.1\lib\ext文件下,重启jmeter。

    附下载地址:链接: https://pan.baidu.com/s/1QliJNzynQZbTXkVsGJQPYw 提取码: 2333

2,添加数据库连接:

步骤1:线程组->配置元件->JDBC Connection Configuration

Jmeter连接数据库实现参数化

步骤2:填入数据库的服务器地址和用户名

Jmeter连接数据库实现参数化

Variable Name:自定义参数,在JDBC Request中会用到,如:pc_mysql

Database URL:jdbc:mysql:// 数据库IP地址:数据库端口/数据库名称;

JDBC Driver Class:com.mysql.jdbc.Driver;

Username:数据库用户名;

Password:数据库密码;

 

3,添加一个Sampler:JDBC Request

步骤:线程组->Sampler->JDBC Request

Jmeter连接数据库实现参数化

Variable names: 变量名,这个后面ForEach控制器的时候会用到

如果要使用上图查询结果的第一行就是,变量名就是mobile_1,第三行就是mobile_3,如果要在请求中使用第一行就是${mobile_1}。

如果需要使用${mobile_1}  ~ ${mobile_100}  ,可以使用ForEach控制器来实现。

4,添加ForEach控制器

步骤:添加->逻辑控制器->ForEach控制器

Jmeter连接数据库实现参数化

Jmeter连接数据库实现参数化

 

输入变量前缀:变量的前缀,如mobile,可以得到mobile_1。

Start index for loop(exclusive):从mobile_n的变量开始,n为第几个变量;如填0,实际从第一个开始。

End index for loop(inclusive):到n+1的变量结束,n为第几个变量;如填10,实际第10个不会被使用,只会到第9个。

输出变量名称:将要用来使用的变量名,如v_mobile,在使用中就是${v_mobile}

Add"_"before number?:用户定义的变量有没有下划线分隔编号,最好还是勾上比较方便标识。

5,在请求中使用

Jmeter连接数据库实现参数化