jmeter连接数据库
1、首先需要下载和数据库对应的jdbc驱动包,我的数据库是mysql的,所以下载的是MySQL对应的jdbc驱动包。
下载地址:MySQL :: Download Connector/J
参考:【Java】JDBC连接MySQL驱动_星拱北辰的博客-CSDN博客_jdbc mysql驱动
如果出现jmeter连接数据库提示Cannot create PoolableConnectionFactory报错,记得查看是不是因为驱动版本过高的原因,可以切换版本下载驱动。
2、把下载的驱动包放在jmeter安装路径lib下,就不用去引入了,但是需要重启jmeter。
3、然后是连接数据库的操作,首先需要添加测试计划—新建线程组(也可以直接在已有的线程组里面)—右键添加配置元件—JDBC Connection Configuration
(数据库的连接信息都存储在这个配置元件里面,所以如果我们要通过Jmeter对数据库进行操作,就要先新增此配置元件来配置数据)
4、配置JDBC Connection Configuration
Variable Name:自定义参数,在JDBC Request中会用到;
Database URL:jdbc:mysql:// 数据库IP地址:数据库端口/数据库名称;
JDBC Driver Class:com.mysql.jdbc.Driver;
Username:数据库用户名;
Password:数据库密码;
5、然后选择线程组右键点击:添加-取样器-JDBC Request,添加一个JDBC Request,顺便加一个结果树,执行之后就可以看到数据库查询的结果。
Jmeter-从数据库中获取数据并作为变量传输的操作:
1、在JDBC Request中Variable Names中填写你需要保存的参数
ariable 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语句返回的结果
2、可以再加一个调试取样器(Debug Sampler),点击添加-取样器-调试取样器,添加一个调试取样器,执行以后在结果树中查看取的值,
3、在http请求中加入变量,password_N:N为数字,指取第几个数;password_6:指读取数据库查询到第6个值。
4、查看结果树可以看到,接口引用数据库的值请求成功了。