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:qwe840300023 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 VALUES2 (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 微光打算