作为互联网行业技术从业者,接口测试是必会的一项技能,这中间必然会存在以下几种需求:
-
使用 Swagger 管理接口文档。
-
使用 Postman 调试接口。
-
使用 RAP 或 Easy Mock来进行 Mock数据。
-
使用 JMeter 做接口自动化测试。
而上述的接口管理手段,咋一看,貌似没有什么问题,但仔细分析,不难发现,当中存在的问题还真不少,比如要维护不同工具,并且这些工具之间数据一致性非常困难、非常低效。
这里不仅仅是工作量的问题,更大的问题是多个系统之间数据不一致,导致协作低效,频繁出问题,开发人员、测试人员工作起来也痛苦不堪。
设想一下这样的一个协作流程(官方示例):
-
1. 开发人员在Swagger定义好文档后,接口调试的时候还需要去 Postman 再定义一遍。
-
2. 前端开发Mock 数据的时候又要去RAP 或Easy Mock定义一遍,手动设置好 Mock 规则。
-
3. 测试人员需要去 JMeter定义一遍。
-
4. 前端根据 RAP或Easy Mock定义 Mock 出来的数据开发完,后端根据 Swagger定义的接口文档开发完,各自测试测试通过了,本以为可以马上上线,结果一对接发现各种问题:原来开发过程中接口变更,只修改了 Swagger,但是没有及时同步修改 RAP 或Easy Mock。
-
5. 同样,测试在 JMeter 写好的测试用例,真正运行的时候也会发现各种不一致。
-
6. 时间久了,各种不一致会越来越严重。
总结下来就是存在以下问题:
-
1.多系统数据不互通,无法相互导入,造成用 Swagger 定义和编写接口后,API设计者、前端开发、后端开发、测试人员 在使用 Postman、MockJS、Jmeter 等工具时还需要重复大量相同的工作,效率低。
-
2.数据一致性困难。由于数据不互通,每次变更接口内容,都需要不同角色去修改多套系统,一致性的维护非常困难,且随时间的推移越来越严重。
-
3.多套系统间无法团队协作,变更无法及时通知和同步到团队成员手中,导致各种沟通不及时、协作低效、频繁出问题。
今天给大家推荐一款神器: ApiKit=API 管理 + Mock + 自动化测试 + 异常监控 + 团队协作
01 什么是ApiKit?
作为一款接口全周期的生产力工具、一站式接口管理平台,它真正实现了数据流的打通,在一个软件上就能实现 接口设计-> 接口文档 -> 接口调试 -> 接口修改 -> 接口mock -> 接口测试 -> 接口自动化 -> 接口迭代 的工作流闭环,后端,前端,测试不同领域既能各取所需,又能协同合作。
通过 ApiKit,我们只要定义接口文档,就可以直接使用接口调试、数据Mock、接口测试等功能,无需再次定义,在接口调试完成后即可保证和接口文档定义完全一致,高效、及时、准确!
02 ApiKit功能介绍
ApiKit 主要为我们提供了这 5 类功能:API 文档设计、API 接口调试、API 自动化测试、API 数据 Mock、团队协作。
一、接口管理模块
1.1接口的设计(ApiKit VS swagger)
接口设计,即定义接口文档规范,如接口请求路径、参数、返回值、数据结构等, ApiKit 的接口文档遵循 OpenAPI 规范,不仅具备 swagger 的核心功能 ,同时具备更多的优势:
-
可视化的 API 文档设计和管理页面,零学习成本,上手使用成本低
-
接口和文档一体化,修改接口可同步修改文档,节省维护文档的精力
-
支持在线分享 API 文档,方便与外部团队协作。支持数据模型,接口间可以复用相同数据结构。
1.2 接口的调试(ApiKit VS postman)
完成接口与文档设计后,就可以直接运行接口来调试了。相比postman,ApiKit 的接口文档功能和调试功能一体,调试和修改文档能节省掉切换工具和系统间同步数据的成本。
测试内容保存为API文档
若测试没问题,可点击右上角的“保存为新API”,快速把测试数据保存为API文档,方便下次调试。
1.3 代码的自动生成
ApiKit 的代码生成功能,可以根据接口与数据模型的定义,自动生成各种语言的业务代码,让服务调用端可以少写点代码,提高效率同时也提高了准确性。
1.4 数据的导入
说到这里,如果真的要使用ApiKit,肯定会考虑到我们的业务已经迭代了这么久了,存在大量的接口,重新用ApiKit去一个个定义好接口文档,肯定不太现实吧?别担心,由于 ApiKit 支持 OpenApi、Postman,Jmeter 等数据格式导入,所以旧项目可以一键无痛迁移到Apikit,无需再次新建项目。
1.5 自动生成文档
测试内容保存为API文档
若测试没问题,可点击右上角的“保存为新API”,快速把测试数据保存为API文档,方便下次调试。
二、数据Mock模块
前端开发往往依赖于后端数据接口,但很多时候前后端开发步调不一致,在后端接口还没开发完成之前,前端通常很难开工。
而 Mock 功能就是用来解决这个问题的,有了 Mock 工具之后,前端可以通过 Mock 工具来制造假数据接口来进行模拟接口调用,前后端可以同步进入开发,进而保障前端的开发进度。
三、自动化测试模块
ApiKit 的自动化测试是基于测试用例实现的,测试用例,就是将多个接口有序地组合在一起运行,用来测试一个完整业务流程,ApiKit 的自动化测试有如下几个特色:
-
支持引用 API 文档中定义的接口 或者 引用接口用例 快速生成测试步骤。
-
支持绑定接口,接口发生变化时,自动更新测试用例。
-
支持自动生成测试报告
四、异常监控模块
五、团队管理模块
在团队协作这方面,ApiKit 拥有成熟的 团队权限 和 项目权限 管理,支持管理员、普通成员、只读成员等角色设置,满足各类企业的需求。团队权限指成员对团队操作的权限,项目权限指成员对项目操作的权限。
点击页面左上角功能菜单,在下拉菜单中选择要切换的工作空间。
ApiKit的功能介绍暂时就告一段落啦,感兴趣的童鞋可以试着去体验一下。
此外,作为测试工程师:
讨论1.1.API 接口文档的管理、API 接口的调试、API 接口的自动化测试、API 接口数据的 Mock,工作中你经常接触到这4类场景中的哪几类,通常是用什么工具协助完成的?
讨论2.你在日常工作中是否有存在文章开头提到的那些接口测试过程中的困扰,举例说明
讨论3.ApiKit的功能中你最看重的是哪一个或哪几个?为什么?
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。