前言
在前面jmeter抽奖实例一文章中讲解了在登录接口的用户名变量如何使用CSV Data Set Config读取文件数据,文件数据是静态保存的,那该如何读取动态数据呢?
通过数据库读取数据吗?
是的,就是数据库。正文开始了!!!readying
1、jmeter工具本身就是java的开源工具,要使用JDBC Connector连接数据,就必须先下载mysql-connector-java.jar包,并进行引用
(1)工欲善其事必先利其器,首先下载mysql-connector-java.jar后,将jar包复制粘贴到jmeter/lib目录下
这是重点注意下载的jar必须与数据库的版本一致,否则会有版本不一致的错误。
(2)引用它
在测试计划下方的Add directory or jar to classpath添加jar,引用成功后会显示jar的完整路径名称
2、使用JDBC Connection Configuration连接数据库
(1)线程组右键添加->配置元件->JDBC Connection Configuration
(2)配置jdbc的连接信息
数据库连接成功后,就可执行查询语句了
3、创建JDBC Request请求
(1)线程组右键添加->Sampler->JDBC Request
(2)配置SQL语句
重点:变量名称必须与jdbc connection的变量名称一致
4、jdbc读取的数据如何进行参数化到登录接口中(这个很重要哦)
之前的登录口是读取csv data的数据,用户名变量${username}
jdbc请求查询结果字段的变量也设置成username,登录口的用户名变量也设置成${username},结果读取失败
登录口的用户名变量修改为${username_0}就成功读取了!原因是什么呢?
原来jdbc请求数据字段变量名_0表示的是第一列第一行、变量名_1表示第一列第二行。