用 JMeter 测试 MySQL 数据库

发表于:2019-3-04 13:31

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:AI智能浪人    来源:思否

#
Jmeter
分享:
   数据库增删改查,测试的目的就是为了验证数据库能否支持一定数量的增删改查操作。
  接口测试是向服务器发送 URL 请求,并对这些请求进行压测,比如并发1000次,以验证服务器能否处理一定数量的请求。同样的,数据库测试也是为了验证当有大量的增删改查操作的时候,数据库服务器能否应对。
  在测试之前我们需要下载配置驱动包,即MySQL Connector/J 。因为我的是 Mac 电脑,MySQL Connector/J没有对应的 Mac 版,所以我选择了Platform Independent(和操作系统无关)。
  
  下载之后的文件包就是这个东西:
  这个文件要导入的测试计划中:
  测试接口,我们需要填写必要的服务器名称或 IP,还要有 Http 请求的路径,有什么请求还需要一些必要的参数,这些操作都在Sampler 里的 HTTP 请求里进行:
  
  同样的,测试数据库就需要配置一些必要的数据库信息和对数据库的操作(增删改查)。这些信息分别在JDBC Connection Configuration和JDBC Request中进行。
  首先我们配置数据库信息,这里用到的数据库是我是先创建好的,并在数据库里写入了 TABLE。
 
  这里的参数在我的另一篇文章《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 这个字段。

      上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号