在接口请求时,需要验证请求数据的正确性,故考虑是否需要Jmeter从数据读取数据进行验证
添加需要的驱动jar包
使用不同的数据库,需要引入的jar包是不一样的
mysql:无需引入其他数据库驱动jar包
sql server:下载sqljdbc.jar包
oracle:oracle数据的安装目录下面的\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar
其中添加jar包有两种方式
1.直接将jar包复制到jmeter的lib目录
2.使用jmeter的Test Plan引入相应的jar包,如:
数据库表格
项目中数据库是mysql,用户名为root,密码为123456,端口为3306
数据库名称为sr,现在查询表名称为sr_sch
该表的数据结构如下:
表中使用sql查找数据如下:
SELECT uid FROM `sr_sch` where name = xxxx'
好!现在进入Jmeter的界面进行相关的请求
Jmeter – JDBC Connection Configuration
在Jmeter界面创建JDBC连接配置界面
创建的界面如下:
让我们先看看该界面的几个参数:
Variable Name:
数据库连接池的名称,可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用
Database URL:
数据库url,jdbc:mysql://主机ip或者机器名称:mysql监听的端口号/数据库名称, 如:jdbc:mysql://localhost:3306/test
JDBC Driver class: JDBC驱动
**username:**数据库登陆的用户名
**passwrod:**数据库登陆的密码
其中,不同数据库的Driver class和Database URL不同,如下:
填写后该JDBC Connection Configuration界面如下:
好,完成JDBC Connection Configuration的设置后,我们进行JDBC Request
JDBC Request
首先在Jmeter中添加JDBC Request界面,如下:
创建的页面如下:
让我们先看看该界面的几个参数:
Variable Name:
数据库连接池的名字,需要与上面配置的JDBC Connection Configuration中Variable Name Bound Pool的Variable Name相同
**Query:**填写的sql语句未尾不要加“;”
**Parameter valus:**参数值
**Parameter types:**参数类型,可参考:Javadoc for java.sql.Types
**Variable names:**保存sql语句返回结果的变量名
**Result variable name:**创建一个对象变量,保存所有返回的结果
**Query timeout:**查询超时时间
**Handle result set:**定义如何处理由callable statements语句返回的结果