一、前言
最近对 API 接口协作的软件研究了好久,市面上的软件都下载用了一轮,下面给大家介绍其中的最强「神器」 Apifox。 在介绍它之前,先说几个场景。如果你是后端、前端或测试,那一定遇到过这些场景。 1.1. 场景一、后端视角:我是个 后端 ,遇到过的问题:
1.2. 场景二、前端视角:我是个 前端 ,遇到过的问题:
1.3. 场景三、测试视角:我是个 测试 ,遇到过的问题:
这 3 个场景都反映了一个关键问题,工作效率低(PS:并不是单个人或单个角色的影响,而是因为协作不可避免的会影响到了所有人的效率)。 二、Apifox
下面针对前言中的三个场景来聊聊。 2.1 场景一、后端视角:漂亮的接口文档 定义一下参数、返回结构,即可生成的一份 漂亮的文档 。并且设计文档对项目已有接口还支持 swagger 导入、抓包 cURL 导入等多种方式批量创建。 返回结构示例,定义好结构没有接口也可以直接预览生成,也可以边调试可以边保存,不用手动维护。 自动校验数据 对于之前一些 字段返回 null 或 类型不正确 ,接口调试的时候,不需要写断言,即会自动通过文档定义对必须属性、可空、类型做校验,检查返回数据的正确与否,醒目提示。 状态码检查、枚举检查,字段类型、必要字段断言检查等各种检查都是自动的,不需要写 断言 。 调试直观反映问题,修改问题后数据校验通过。接口就这样自测完了,完美。 造种子数据 支持参数 mock 动态值,随机产生人性化请求参数,配置测试用例,一键批量造种子数据。 首先,通过表单选择一下 body 的动态值。 然后,运行查看下请求的实际 body 的随机值。 最后,一键导入用例到测试用例,不需要修改,直接设置轮次 5000,这就造了 5000 条随机数据了。 在线 API 接口文档 支持在线分享,可选密码访问,实时同步接口改动更新。 这是 Apifox 分享出来的 API 文档,贴个图你感受下: 返回体示例 Markdown 文档 2.2 场景二、前端视角:Mock 服务 有了 Mock 服务或工具之后,前后端可以同步进入开发,后端接口出来之前,前端可以通过 Mock 功能来制造假数据接口来进行开发和调试。 Apifox 不仅自带 Mock 服务根据接口定义里的数据结构、数据类型返回 Mock 数据,还内置 智能 Mock 功能,随字段名和字段数据类型会智能优化自动匹配生成 mock 规则。大多数情况下能轻易实现 “零配置” Mock 出非常人性化的数据,只要文档定义完即可使用。 零配置的数据结构: 零配置的接口: 看看 Mock 出来的随机数据: 可以看出 Apifox 零配置 Mock 出来的数据和真实情况是非常接近的,前端开发可以直接使用,根本不用手动写 JSON 或 mock 规则。 还支持高级 Mock 功能,即定制返回的返回数据,根据不同的请求参数值返回不同的数据、Header 延迟等配置。 高级 Mock 功能里还支持在返回数据里部分的数据是随机动态值,支持使用 Mock.js、Nunjucks 两大利器。 联调前数据校验 后端开发完了进入联调阶段,直接可以使用后端开发已有的用例根据情况去修改参数。不仅工作量少,且简单错误都是直观展示,校验过一轮接口的稳定性,再也不用扯皮是不是接口已经 Ready 了。 接口变更、迭代,让我们 拥抱变化 接口返回体需要 增加一个字段返回 或接口需要 增加一个参数 ,所有调试用例、测试用例、 Mock 服务都自动会增加参数和返回值,根本不需要 费力手动 同步接口、返回体的功夫。 用户模型增加一个 返回的 Mock 数据,自动新增带了这个字段的 Mock 数据,零维护同步成本 2.3 场景三、测试视角:复用开发成果 Apifox 的测试用例直接可以复用开发的调试接口用例。 接口新增一个参数 数据结构增加新字段 团队间测试数据自动同步 接口数据、测试脚本、用例数据都能团队内共享,不需要自己去通过分享文件等方式来手动同步。 测试数据同步,且支持跟随环境自动切换管理。 测试步骤、间隔时间、线程、轮次等配置同步。 输出测试报告 支持流程测试用例的多线程、多轮次一键执行,并且还支持套件集合所有流程进行全流程测试,报告支持导出 HTML、JSON、控制台等格式。 测试用例单流程、多线程、循环多次测试。 测试套件集合测试用例所有流程进行全流程测试。
持续集成自动化接口监控 支持持续集成命令行模式,结合 Jenkins 可以实现自动化接口监控、每日测试等。 三、总结这些场景都是我们团队里经常遇到的,Apifox 不仅能很好的解决这些问题,还非常容易上手、协作强、功能强大,很快就在我们团队里推广了起来。 绝对是最好用的接口管理神器,没有之一,秒杀市面上所有同类产品。 Apifox的安装非常方便,直接通过官网下载安装包解压安装即可
|
|