需求:从数据库查询用户名和密码,然后使用获得的所有用户进行登录。

环境说明:数据库为mysql


1、创建测试计划,添加配置元件 JDBC Connection Configuration:

     注意:为了使用JDBC组件连接数据库,需要下载mysql驱动文件 mysql-connector-java-5.1.28.jar 并放至 jmeter的lib目录下,加入驱动文件后需要重启,否则不生效!

《Jmeter学习笔记》之JDBC组件的使用_第1张图片


2、添加线程组,并且新增两个JDBC Request组件,为什么要两个?一个用来查询用户名和密码,一个用来查询用户数量

   第一个JDBC Request 用于用户名和密码

《Jmeter学习笔记》之JDBC组件的使用_第2张图片

查询结果:

  《Jmeter学习笔记》之JDBC组件的使用_第3张图片

  第二个JDBC Request 用户查询用户数量

《Jmeter学习笔记》之JDBC组件的使用_第4张图片

统计结果:

《Jmeter学习笔记》之JDBC组件的使用_第5张图片

3、为了使用所有的用户进行登录,我们借助 循环控制器 来实现,循环的次数为用户的数量,(上一步查询到用户数为8,故而将循环8次)

《Jmeter学习笔记》之JDBC组件的使用_第6张图片


spacer.gif

4、因为查询到的用户数据存在列多行,为了一次取得数据,需要借助 计数器,计数器的值每次+1

《Jmeter学习笔记》之JDBC组件的使用_第7张图片

添加http请求,在http请求中使用查询到的用户名和密码,作为参数进行传递


《Jmeter学习笔记》之JDBC组件的使用_第8张图片

值得注意的是:Jmeter不支持变量嵌套,此处借助 __V()函数来实现两个变量的引用;

此文为学习笔记,若有错误之处,欢迎指正!