用 JMeter 测试 MySQL 数据库。
数据库增删改查,测试的目的就是为了验证数据库能否支持一定数量的增删改查操作。
接口测试是向服务器发送 URL 请求,并对这些请求进行压测,比如并发1000次,以验证服务器能否处理一定数量的请求。同样的,数据库测试也是为了验证当有大量的增删改查操作的时候,数据库服务器能否应对。
在测试之前我们需要下载配置驱动包,即MySQL Connector/J 。因为我的是 Mac 电脑,MySQL Connector/J没有对应的 Mac 版,所以我选择了Platform Independent(和操作系统无关)。
下载之后的文件包就是这个东西:
这个文件要导入的测试计划中:
测试接口,我们需要填写必要的服务器名称或 IP,还要有 Http 请求的路径,有什么请求还需要一些必要的参数,这些操作都在Sampler 里的 HTTP 请求里进行:
同样的,测试数据库就需要配置一些必要的数据库信息和对数据库的操作(增删改查)。这些信息分别在JDBC Connection Configuration和JDBC Request中进行。
首先我们配置数据库信息,这里用到的数据库是我是先创建好的,并在数据库里写入了 TABLE,如果操作数据库可以参考我的另一篇文章《MySQL》。
这里的参数在我的另一篇文章《JMeter--配置元件》有讲解,这里再次说明一下。
Variable Name:数据库连接池的名称,我们可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用。
Database URL:数据库url。
JDBC Driver class:JDBC驱动。
username:数据库登陆的用户名。
Password:数据库登陆的用户名对应的密码。
Variable Name:这里的Variable Name一定要和已经配置好的JDBC Connection Configuration中的Variable Name相同,这样 JMeter 才能知道你要连接的是哪一个数据库。
Query:需要对数据库进行的操作全部写在这里。
把线程组线程数设置为5,运行,从查看结果树中查看结果:
我们还可以对数据库请求添加响应断言,已验证结果中是否包含自己需要的数据:
从第一次请求我们知道响应结果里没有 Bob 这个值,所以这个请求应该报错:
从结果中我们可以看出,响应结果里并没有我们需要的 Bob 这个字段。