做接口测试时,需要经常从数据库里取数据,所以连接数据库是很有必要的。

1、安装mysql数据库驱动

我们想要让jmeter识别数据库,那么需要把mysql的驱动安装到jmeter里边,所以第一步首先要下载驱动:

jmeter MySQL 插入大量数据 jmeter数据库_数据库


把下载下来的压缩包进行解压缩,然后把解压出来的文件夹里边的mysql-connetor-java-XXX.jar包拷贝进jmeter安装目录下的/lib/ext文件夹里,如下

jmeter MySQL 插入大量数据 jmeter数据库_jmeter_02


jmeter MySQL 插入大量数据 jmeter数据库_jmeter MySQL 插入大量数据_03


注意:拷贝完成以后,尽量让jmeter重启一次,否则有可能识别不到

2、jmeter连接数据库

jmeter MySQL 插入大量数据 jmeter数据库_数据_04


jmeter MySQL 插入大量数据 jmeter数据库_jmeter_05


Database URL:数据库url,jdbc:mysql://主机ip或者机器名称:mysql监听的端口号/数据库名称, 如:jdbc:mysql://localhost:3306/test,不同的数据库,URL是不一样的,具体可以参考我下边贴的表格

JDBC Driver class:JDBC驱动,驱动跟数据库类型有关系

username:数据库登陆的用户名

passwrod:数据库登陆的密码

jmeter MySQL 插入大量数据 jmeter数据库_数据库_06


jmeter MySQL 插入大量数据 jmeter数据库_数据_07


jmeter MySQL 插入大量数据 jmeter数据库_mysql_08


jmeter MySQL 插入大量数据 jmeter数据库_jmeter_09

以上的设置完以后,我们运行一下,看看有没有数据被取出来,如果有说明我们的设置是正确的。

jmeter MySQL 插入大量数据 jmeter数据库_jmeter MySQL 插入大量数据_10

jmeter MySQL 插入大量数据 jmeter数据库_jmeter MySQL 插入大量数据_11


以上证明,我们设置的都是正确的

3、把取出来的数据,应用到接口里边

jmeter MySQL 插入大量数据 jmeter数据库_mysql_12


“${变量名_1}”:中的美元符号表示取变量值,变量名是在JDBC Request中定义的,_1是因为从数据库里边取出来的数据默认是列表,_1意思是取列表里的第一个我们运行一下,看看结果

jmeter MySQL 插入大量数据 jmeter数据库_数据_13


jmeter MySQL 插入大量数据 jmeter数据库_jmeter_14


jmeter MySQL 插入大量数据 jmeter数据库_jmeter MySQL 插入大量数据_15


通过上述实验可以看出,我们连接数据库,从库里取数据,并把数据应用到接口上,所有的操作都是正确的。