乐趣区

关于测试:Eolink神技之一基于数据库智能生成API文档

Eolink 数据库智能 API 文档解决的问题

数据库脚本测试,是在咱们 CMMI3 项目管理中比拟重要的一个步骤,须要依据业务逻辑进行残缺的 sql 功能测试,其实很多的时候作为 DBA 也是很麻烦的创立一堆的文档来记录,特地是在执行批量脚本的时候麻烦的很,那么, 咱们能够应用 Eolink 的这个性能来记录、测试、导入导出 API ,这样对于 DBA 来说就会节约很多的工夫以及免掉整个文档解决的麻烦事件。 并且能够在移交测试人员的过程中更为顺利。

演示流程

1、环境筹备

2、数据库与数据表的筹备

3、引入 MySQL 数据库

4、创立测试用例

5、实现 CRUD 测试

一、环境筹备

这个步骤中咱们次要筹备 Eolink 的环境以及 MySQL 的环境,MySQL 的环境我应用的是阿里的数据库,缴费工夫还有 800 多天,这两年测试用我这个数据库就行。收费提供。

演示步骤

1、Eolink 环境筹备

2、数据库测试环境

3、创立测试数据库与表

1、Eolink 环境

Eolink 官网地址:Eolink- 一站式 API 开发合作平台

一键 Next 式的装置,装置实现后倡议应用微信登录,很不便。

2、数据库测试环境:

阿里的 ECS:MySQL 数据库 5.7.32-log 版本

rm-bp1zq3879r28p726lco.mysql.rds.aliyuncs.com

能够间接测试应用。我用于教学的。

1 userName:qwe8403000
2
3 pwd:Qwe8403000

截止日期到将来的 823 天,释怀测试。

3、创立测试数据库与表

数据库名称

eolink_test

1 create datebase eolink_test;

建表语句

1 CREATE TABLE `eolink_mysql_api` (2 `id`  int(8) NOT NULL AUTO_INCREMENT COMMENT '编号' ,
3 `createDate`  datetime NOT NULL COMMENT '创立工夫' ,
4 `modifyDate`  datetime NOT NULL COMMENT '批改工夫' ,
5 `phone`  varchar(20) NOT NULL COMMENT '手机号' ,
6 `userName`  varchar(20) NOT NULL ,
7 `pwd`  varchar(200) NOT NULL COMMENT '加密形式不定义故而写 200' ,
8 `introduce`  varchar(200) NOT NULL COMMENT '简介' ,
9 PRIMARY KEY (`id`),
10 UNIQUE INDEX `only_phone` (`phone`) USING BTREE 
11 )
12 COMMENT='测试 Eolink 的数据表'
13 ;

插入测试数据

1 insert into eolink_mysql_api VALUES
2 (0,NOW(),NOW(),15633558181,'Eolink_admin','123456','专为开发者设计的 API 合作平台'),
3 (0,NOW(),NOW(),15733558181,'Eolink_support_get','123456','Eolink_反对_GET 协定'),
4 (0,NOW(),NOW(),15333558181,'Eolink_support_post','123456','Eolink_反对_POST 协定'),
5 (0,NOW(),NOW(),15533558181,'Eolink_support_put','123456','Eolink_反对_PUT 协定'),
6 (0,NOW(),NOW(),15833558181,'Eolink_support_delete','123456','Eolink_反对_DELETE 协定'),
7 (0,NOW(),NOW(),15933558181,'Eolink_support_mock','123456','Eolink_反对_MOCK'),
8 (0,NOW(),NOW(),15833558182,'Eolink_support_MySQL','123456','Eolink_反对_MySQL')
9 ;

创立视图

1 创立视图
2 create VIEW eolink_view as select * from eolink_mysql_api where introduce LIKE '%P%';
3 # 查问视图
4 select * from eolink_view;

二、测试脚本编写

演示步骤

1、筹备测试 sql 脚本

2、Eolink 引入 MySQL

1、筹备测试 sql 脚本

减少语句

1 减少语句
2 insert into eolink_mysql_api VALUES(0,NOW(),NOW(),'13472040766','Eolink_super_admin','123456','专为开发者设计的 API 合作平台');

删除语句

1 删除语句
2 DELETE from eolink_mysql_api where phone = '13472040766';

批改语句

1 批改语句
2 update eolink_mysql_api set pwd =PASSWORD('123456') where userName = 'Eolink_admin';

查问语句

1 查问语句
2 select * from eolink_mysql_api where userName = 'Eolink_admin'; 

视图调用

1 查问视图
2 select * from eolink_view;

2、Eolink 引入 MySQL

演示步骤

1、关上 eolink

2、增加我的项目

3、操作面板变动

4、增加 MySQL 数据库连贯

5、在线连贯 MySQL

6、MySQL 连贯胜利

2.1 关上 eolink

我这里应用的是 Eolink 客户端,下载实现后进行注册登录。

2.2 增加我的项目

点击左上角的【API 治理】,抉择【API 自动化测试】

页面成果:

抉择增加我的项目

增加一个我的项目,输出测试名称与备注,点击确定。

进入我的项目

2.3 操作面板变动

咱们终于找到数据库连贯了。

2.4 增加 MySQL 数据库连贯

在第 4 步骤中咱们看到了数据库连贯的选项,咱们进行点击,点击之后看到的面板中咱们抉择【增加数据库连贯】

2.5 在线连贯 MySQL

这个步骤麻烦一些,依照下图逐个操作即可。我都标注程序了,如果你没有在线的数据库能够应用我的,应用工夫相对保障你能彻底把握这个操作。

2.6 MySQL 连贯胜利

三、增加 MySQL 用例

演示步骤

1、增加用例

2、编辑用例

3、增加数据库用例操作

1、增加用例

返回【用例】,抉择【增加用例】。

输出用例名称,点击确认创立【用例】。

2、编辑用例

间接点击咱们创立好的用例就能进入编辑了。

页面成果:

3、增加数据库用例操作

点击【增加测试步骤】右侧的下拉菜单,抉择【增加数据库操作】。

页面成果:

四、MySQL 用例测试

演示步骤

1、无参数查问语句测试

2、有参查问语句

3、增删改语句测试

4、视图测试

1、无参数查问语句测试

无参的测试是一个根底测试,咱们干活的时候基本上都会跑一个无参的测试一下环境。

输出查问返回后果:

1 eo.info(db_result["query"][0]["result"]);

编辑实现后点击保留按钮。

查问测试

后果展示,高深莫测。

2、有参查问语句

反复步骤【3.3】增加新的数据库操作,来实现下列有参的测试步骤。

增加参数【★★★★★】

这里得先手动增加【${变量名}】才会呈现前面的【申请参数】对话框。肯定要留神,我找了良久才测试进去的,老不容易了。就这个中央必须值你的三连。

增加后果验证:

校验代码:

1 if(db_result["status"]=="success"){2         if(db_result["query"][0]["result"][0]["userName"]=="Eolink_admin"){3             eo.info("查问后果的 userName 是 Eolink_admin 所以测试胜利");
4         }else{5             eo.stop("返回后果与需要不符");
6         }
7 }
8 else{
9         // 执行失败
10         eo.stop("数据库语句执行失败");
11 }

保留后咱们去测试:

谬误返回

因为咱们没有增加单引号,故而 SQL 语句报错,咱们去批改一下。

从下图中咱们能看到,通过与未通过的提醒。

胜利测试:

批改 sql:

1 select * from eolink_mysql_api where userName = '${userName}';

测试胜利

3、增删改语句测试

上面我对增删改语句的测试,其对参数的操作多操作几次就会很相熟了,我在冲破这里的时候我就摸索了好一会,您能够看着我的教程间接操作。很节约工夫的。

3.1 插入语句

带变量参数的插入语句

1 insert into eolink_mysql_api VALUES(0,NOW(),NOW(),'$${phone}','$${userName}','$${pwd}','$${introduce}');

仍然在【自定义校验规定】中增加【eo.info(db_result”query”[“result”]);】,前面的删除与批改都要增加哦。

保留测试:

3.2 删除语句

1 DELETE from eolink_mysql_api where phone = '${phone`

测试后果:

3.3 批改语句

1 update eolink_mysql_api set pwd =PASSWORD('$${pwd}') where userName = '$${userName}';

测试后果:

4、视图测试

1 select * from eolink_view;

在后果中能够看到,视图也是能够间接调用的。

五、批量测试与导出 API 文档

这里就是咱们正式工作中的步骤了,批量测试,查看通过率,都测试通过了代表咱们的数据库是能够经得起考验的,是能够提交给下一个部门的时候了。

演示步骤

1、批量测试

2、导出 API 文档

3、导回 API 脚本

1、批量测试

点击【批量操作】

勾选所有步骤。

测试后果

2、导出 API 文档

2.1 返回用例面板

滚动条拉动到最右侧,抉择更多的【导出】性能。

2.2 期待生成用例脚本

2.3 下载生成的用例脚本

json 类型

2.4 脚本格局

脚本为【UTF-8】编码格局的【JSON】数据格式。

3、导回 API 脚本

咱们讲导出的脚本导回到我的项目中,相当于咱们更换设施的时候就更加不便了。

导入过程须要等一会。

导回胜利:

测试:

六、总结

Eolink 的这个性能还是十分不错的,相当于对施行工程师和 DBA 都有肯定的帮忙。特地是施行,很多的时候须要只有一个查问的权限,然而各种老板又各种需要,有了 Eolink 的这个性能就能够依据我的项目进行划分,为每个企业定制不同的查问需要,并且是在线可用的,相当能够。

次要还得是用在【数据库测试】中,很多时候【DBA】会给测试人员一堆【SQL】,咱们就能够间接应用这个性能,编辑实现后批量测试,刷刷刷就出后果,怎一个畅快了得,值得举荐,十分棒的【神技】。

Eolink 体验地址:https://www.eolink.com/apikit

初创企业收费申请请戳:Eolink 微光打算

退出移动版