使用jmeter压测接口的时候,有时候需要批量造数据,需使用jmeter连数据库造对应的测试数据。或者测试结束后,对测试的数据还原,删掉一些垃圾数据,都会用到连接数据库执行sql的操作。
首先需要添加JDBC连接配置-JDBC Connection Configuration,选择后填写数据库连接相关信息,填写完成后,连接数据库必须要添加数据库驱动,测试系统使用的是MySQL数据库,因此需要安装MySQL驱动包。在官网上下载MySQL驱动包后,直接把jar包放在jmeter安装路径的lib文件下即可。
第一个报错:无法连接数据库
后面发现是因为JDBC驱动版本过低导致的,运行前安装的版本是mysql-connector-java-5.1.28-bin.jar;后面替换为最新版本mysql-connector-java-8.0.22.jar,即可运行成功。
第二个报错:获取数据库中的值【code】变量没有获取到对应的值导致登录失败
查找原因JDBCrequest返回了两个值,因为查询结果会有一个表头,下面才是值,我们获取的应该是第二行的值,所以在引用变量时需要改为${code_1}
将引用的变量更为${code_1}后即可运行成功