在进行接口测试时,数据库查询是常用的一种判断方式,用来确定数据操作是否成功。除了这种场景,数据库里面的数据也是非常好的测试数据,比如作为请求的测试数据输入,那使用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)一起使用