MySQL 数据库测试

用 JMeter 测试 MySQL 数据库。

数据库增删改查,测试的目的就是为了验证数据库能否支持一定数量的增删改查操作。

接口测试是向服务器发送 URL 请求,并对这些请求进行压测,比如并发1000次,以验证服务器能否处理一定数量的请求。同样的,数据库测试也是为了验证当有大量的增删改查操作的时候,数据库服务器能否应对。

在测试之前我们需要下载配置驱动包,即MySQL Connector/J 。因为我的是 Mac 电脑,MySQL Connector/J没有对应的 Mac 版,所以我选择了Platform Independent(和操作系统无关)。

MySQL 数据库测试_第1张图片
屏幕快照 2018-09-07 上午10.23.40.png

下载之后的文件包就是这个东西:


MySQL 数据库测试_第2张图片
mysql-connector-java

这个文件要导入的测试计划中:


MySQL 数据库测试_第3张图片
导入驱动包

测试接口,我们需要填写必要的服务器名称或 IP,还要有 Http 请求的路径,有什么请求还需要一些必要的参数,这些操作都在Sampler 里的 HTTP 请求里进行:


MySQL 数据库测试_第4张图片
HTTP 请求

同样的,测试数据库就需要配置一些必要的数据库信息和对数据库的操作(增删改查)。这些信息分别在JDBC Connection Configuration和JDBC Request中进行。

首先我们配置数据库信息,这里用到的数据库是我是先创建好的,并在数据库里写入了 TABLE,如果操作数据库可以参考我的另一篇文章《MySQL》。

MySQL 数据库测试_第5张图片
JDBC Connection Configuration

这里的参数在我的另一篇文章《JMeter--配置元件》有讲解,这里再次说明一下。

  • Variable Name:数据库连接池的名称,我们可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用。

  • Database URL:数据库url。

  • JDBC Driver class:JDBC驱动。

  • username:数据库登陆的用户名。

  • Password:数据库登陆的用户名对应的密码。

MySQL 数据库测试_第6张图片
JDBC Request
  • Variable Name:这里的Variable Name一定要和已经配置好的JDBC Connection Configuration中的Variable Name相同,这样 JMeter 才能知道你要连接的是哪一个数据库。

  • Query:需要对数据库进行的操作全部写在这里。

把线程组线程数设置为5,运行,从查看结果树中查看结果:


MySQL 数据库测试_第7张图片
查看结果树

我们还可以对数据库请求添加响应断言,已验证结果中是否包含自己需要的数据:

MySQL 数据库测试_第8张图片
响应断言

从第一次请求我们知道响应结果里没有 Bob 这个值,所以这个请求应该报错:

MySQL 数据库测试_第9张图片
断言出错

从结果中我们可以看出,响应结果里并没有我们需要的 Bob 这个字段。

你可能感兴趣的:(MySQL 数据库测试)