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 微光打算