jmeter与数据库的操作

63 阅读2分钟

在进行接口测试时,数据库查询是常用的一种判断方式,用来确定数据操作是否成功。除了这种场景,数据库里面的数据也是非常好的测试数据,比如作为请求的测试数据输入,那使用jmeter工具如何把数据库的数据依次获取作为参数传入下一个请求的参数中呢?

一、jmeter连接数据库

1、导入mysql驱动包

下载好mysql的驱动包(mysql-connector-java-5.1.48-bin.jar),放到jmeter的lib目录下

选中测试计划,添加mysql驱动包

2、添加JDBC Connection Configuration(右键测试计划-->配置元件-->JDBC Connection Configuration),并配置数据库连接信息,如下图所示:

参数解释如下:

**DataBase URL:**jdbc:mysql://shop-xo.hctestedu.com:3306/shopxo_hctested?useUnicode=true&characterEncoding=utf-8

shop-xo.hctestedu.com:3306为数据库的地址和端口号;shopxo_hctested为数据库名称

useUnicode=true&characterEncoding=utf-8 指定字符的编码解码格式utf-8

**JDBC Driver Class:**com.mysql.jdbc.Driver 此为mysql数据库的驱动

**Username:**数据库的登录用户名

**Password:**数据库的密码

二、添加jdbc请求并设置变量

1、添加线程组-->右键线程组-->添加jdbc request,并做好设置
  • JDBC Request 主要是向数据库发送一个 JDBC 请求(sql 语句),并获取返回的数据集,它需要和数据库连接池配置(JDBC Connection Configuration)一起使用

2、添加察看结果树用于查看变量phone值的获取,添加查看结果树并运行;得到以下结果。说明jmeter发起的jdbc请求及变量设置正常

三、实现循环读取库的用户信息,并传递到下一个登录请求

1、添加循环控制器

2、添加计数器,用于统计循环次数

3、登录接口将account设置为变量,依次从数据库读取account值