目标场景:读取数据库用户账号,使用万能验证码进行登录。
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
步骤2:填入数据库的服务器地址和用户名
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
Variable names: 变量名,这个后面ForEach控制器的时候会用到
如果要使用上图查询结果的第一行就是,变量名就是mobile_1,第三行就是mobile_3,如果要在请求中使用第一行就是${mobile_1}。
如果需要使用${mobile_1} ~ ${mobile_100} ,可以使用ForEach控制器来实现。
4,添加ForEach控制器
步骤:添加->逻辑控制器->ForEach控制器
输入变量前缀:变量的前缀,如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,在请求中使用