大数跨境

十二、创建数据库测试计划实战<MySQL数据库>(详解教程)

十二、创建数据库测试计划实战<MySQL数据库>(详解教程) 慧测
2021-09-25
2
导读:一、简介 在实际工作中,有时会听闻关于数据库的性能、稳定性等,所以在针对不同的被测对象,是否需要对其数据库的

一、简介

在实际工作中,有时会听闻关于数据库的性能、稳定性等,所以在针对不同的被测对象,是否需要对其数据库的性能、稳定性进行测试时,要由测试工程师来进行评估

在上一篇中,主要介绍了JMeter连接和创建数据库测试计划的过程,同时在文中也通过示例和代码较为详细地向大家进行了呈现,希望能对大家的学习、工作带来一定的指导和参考学习价值。

本篇分享将以贴近实际的MySQL数据为例,结合上一篇的理论知识跟大家一起做个实战。为便于大家的理解、记忆,在本篇分享中会列举一个谍战剧中执行刺杀任务的场景,首先组成刺杀任务小队,然后通过接头暗号建立联系,然后是开始执行刺杀任务,此期间,还会有核查组员的人物背景、其他组员的支援、以及自己组员的牺牲、任务的变更等等,最后确认刺杀任务是否执行成功。

二、环境准备

  • 1、MySQL数据库
  • 2、下载mysql jdbc 驱动
  • 3、JMeter

2.1 安装MySQL

首先确保MySQL数据库已安装完成。具体安装过程略。

然后,在开始菜单->运行->输入cmd,打开控制台,输入命令:net start,来检查MySQL是否已安装,如果有MySQL一类的,就是已安装,反之亦然。

2.2 JMeter

将JMeter安装、启动好,使其处于待用状态。

2.3 下载MySQL驱动

1、下载MySQL驱动

下载地址:https://dev.mysql.com/downloads/connector/j/

常用的包如下:Windows 下 mysql-connector-java-5.1.7-bin.jar

注意:

  • Mac下 MySQL Connector/J没有对应的 Mac 版,可以选择Platform Independent:mysql-connector-java-8.0.15.zip。
  • 驱动包的版本一定要与数据库的版本匹配,如果驱动版本低于mysql版本,有可能会导致连接失败报错:

2、解压下载的MySQL驱动,如下图所示

3、将解压的MySQL的jdbc驱动(mysql-connector-java-8.0.20.jar),放置到D:\software\apache-jmeter-5.1.1\lib目录下。如下图所示:

小提示:☆ 将驱动放置完成,须将JMeter重启。

三、建立数据库测试计划

在本节中,将介绍如何创建用以测试数据库服务器和操作数据库(增、删、改、查)的测试计划。

讲解示例中会用到MySQL数据库驱动程序,须将其包含的.jar文件(mysql-connector-java-XXX-bin.jar)复制到JMeter ./lib目录中。

3.1、新建测试计划

首先我们新建一个测试计划,并将其命名为:Test MySQLDB Plan,如下图所示:

3.2、在测试计划下添加驱动地址

测试计划建好后,点击“Browse...”,选择已下载解压好的驱动路径,将驱动的地址(路径)添加到测试计划中来,如下图所示:

3.3、添加用户

以上操作完成后,开始添加用户,即:对测试计划添加线程组(虚拟用户)。

线程组会告诉JMeter要模拟的用户数量、虚拟用户多久发送一次请求以及总共应发多少次请求。此时,可将此场景类比于谍战片里最开始选择队员组队的过程,默认是一人一个小组,如果觉得人数不够,可通过配置面板来修改虚拟用户数或其它相关参数等等。如下图所示:

3.4、添加JDBC连接配置

以上操作执行完后,相当于已经定义、挑选了虚拟用户(队员)组成了精干小组,接下来须对这些虚拟用户(队员)所要去的目的地进行定义,使其和目的地建立联系。

建立联系,需首先设置一些字段,这些字段类似于谍战片中的接头暗号。

例如:《智取威虎山》杨子荣与坐山雕的接头暗号:脸红什么?精神焕发。怎么又黄拉?防冷涂的蜡;长江长江,我是黄河,等等。只有当暗号对上了,才可以建立联系。否则认为有危险,不建立联系。不建立联系具体在测试中的表现即为报错!!!

关于如下图配置面板中所配的参数字段,在前一篇已经做过讲解,此处不再赘述,将直接呈现填写后的效果,有遗忘的,可通过浏览前一篇文章进行回顾:

3.5、添加JDBC请求

以上操作执行完后,相当于已经定义了虚拟用户(队员),也已经知道目的地和接头人建立了联系,接下来就是要给这些用户分配具体的任务了(谁负责监视,谁负责刺杀,谁负责放哨)。在本节中,需指定要执行的JDBC请求(刺杀任务)。此即为刺杀任务执行的开始,期间还会有核查组员的人物背景、其他组员的支援、以及自己组员的牺牲、任务的变更等等。

1、查询(核查组员信息)

2、插入(其他组员支援)

3、修改(组员档案变更)

4、删除(自己组员牺牲)

3.6、添加监听器以查看/存储测试结果(监听器-查看任务是否成功)

需要添加到测试计划中的最后一个元件是 Listener。该元件负责将JDBC请求的所有结果存储在文件中并显示结果。如下图所示:

3.7、保存与执行测试计划

保存与执行测试计划,查看任务结果,如下图所示:

此处,为使呈现效果清晰易懂,先将后边的三个请求都暂时修改成disable(修改后的请求其字体颜色会由黑色变成灰色),然后慢慢的再将其逐个修改成enable。如下图所示:

1、核查人员信息情况

  • 首先查询MySQL数据,如下图所示:
  • 确认JMeter执行后,与上边的查询结果是否一致,如果一致,则说明核查人员信息成功。如下图所示:

2、核查人员支援情况

  • 首先查询MySQL数据,只有四个人员,如下图所示:
  • JMeter执行后,方八前来支援,我们分别查看MySQL和JMeter的结果,如下图所示:

JMeter:

MySQL:

3、核查人员变更情况

  • 首先查询MySQL数据,只有五个人员,如下图所示:
  • JMeter执行后,将“赵六”变更成“赵丽”,我们分别查看MySQL和JMeter的结果,如下图所示:

JMeter:

MySQL:

4、核查人员牺牲情况

  • 首先查询MySQL数据,只有五个人员,如下图所示:
  • JMeter执行后,李四在任务中牺牲,我们分别查看MySQL和JMeter的结果,如下图所示:JMeter:

MySQL:

免费技术支持微信:15712862196

咨询QQ:2657535456

咨询微信号:huice666

慧测公众号




【声明】内容源于网络
0
0
慧测
专注人工智能前沿技术落地企业实战应用
内容 404
粉丝 0
慧测 专注人工智能前沿技术落地企业实战应用
总阅读104
粉丝0
内容404