作为开软件开发从业者,接口调试是必不可少的一项技能,我们经常使用 Postman 工具来进行接口调试,在接口调试方面 Postman 做的非常出色。但是在整个软件开发过程中,接口调试只是其中的一部分,还有很多事情 Postman 无法完成,或者
无法高效完成
,比如:接口文档定义、Mock 数据、接口自动化测试等等。
接口管理现状
一、常用解决方案
使用 Swagger 管理接口文档 使用 Postman 调试接口 使用 RAP Mock 数据 使用 JMeter 做接口自动化测试
二、存在的问题
开发人员在 Swagger 定义好文档后,接口调试的时候还需要去 Postman 再定义一遍。 前端开发 Mock 数据的时候又要去 RAP 定义一遍,手动设置好 Mock 规则。 测试人员需要去 JMeter 定义一遍。 前端根据 RAP Mock 出来的数据开发完,后端根据 Swagger 定义的接口文档开发完,各自测试测试通过了,本以为可以马上上线,结果一对接发现各种问题:原来开发过程中接口变更,只修改了 Swagger,但是没有及时同步修改 RAP。 同样,测试在 JMeter 写好的测试用例,真正运行的时候也会发现各种不一致。 时间久了,各种不一致会越来越严重。
Apifox 解决方案
一、如何解决这些问题
1、Apifox 定位
Apifox = Postman + Swagger + Mock + JMeter2、Apifox 功能
接口文档定义:Apifox 遵循 OpenApi 3.0 (原Swagger)、JSON Schema 规范的同时,提供了非常好用的可视化文档管理功能,零学习成本,非常高效。 接口调试:Postman 有的功能,比如环境变量、预执行脚本、后执行脚本、Cookie/Session 全局共享 等功能,Apifox 都有,并且和 Postman 一样高效好用。 数据 Mock:内置 Mock.js 规则引擎,非常方便 mock 出各种数据,并且可以在定义数据结构的同时写好 mock 规则。支持添加“期望”,根据请求参数返回不同 mock 数据。最重要的是 Apifox 零配置
即可 Mock 出非常人性化的数据,具体在本文后面介绍。接口自动化测试:提供接口集合测试,可以通过选择接口(或接口用例)快速创建测试集。目前接口自动化测试更多功能还在开发中,敬请期待!目标是:JMeter 有的功能基本都会有,并且要更好用。
二、Apifox 做的不仅仅是数据打通
1、调试时自动校验数据结构

2、数据模型定义、引用
3、接口用例管理
正确用例参数错误用例数据为空用例不同数据状态用例。定义接口的时候定义好这些不同状态的用例,接口调试的时候直接运行,非常高效。
4、零配置 Mock 出非常人性化的数据
零配置mock 出来的数据效果:

零配置Mock 出来的数据和真实情况是非常接近的,前端开发可以直接使用,而无需再手动写mock规则。
Apifox 根据接口定义里的数据结构、数据类型,自动生成 mock 规则。 Apifox 内置智能 mock 规则库,根据字段名、字段数据类型,智能优化自动生成的 mock 规则。如:名称包含字符串 image
的string
类型字段,自动 mock 出一个图片地址 URL;包含字符串time
的string
类型字段,自动 mock 出一个时间字符串;包含字符串city
的string
类型字段,自动 mock 出一个城市名。Apifox 根据内置规则,可自动识别出图片、头像、用户名、手机号、网址、日期、时间、时间戳、邮箱、省份、城市、地址、IP等字段,从而 Mock 出非常人性化的数据。 除了内置 mock 规则,用户还可以自定义规则库,满足各种个性化需求。支持使用 正则表达式
、通配符
来匹配字段名自定义 mock 规则。
5、代码自动生成
自定义代码模板来生成符合自己团队的架构规范的代码,满足各种个性化的需求。
6、导入、导出
支持导出 OpenApi (原Swagger)
、Markdown
、Html
等数据格式,因为可以导出OpenApi
格式数据,所以你可以利用 OpenApi (Swagger) 丰富的生态工具完成各种接口相关的事情。支持导入 OpenApi格式(原Swagger)
、Postman
、HAR
、RAP2
、yapi
、Eolinker
、DOClever
、ApiPost
、Apizza
等数据格,方便迁移旧项目。
三、更多 Apifox 功能截图














接口请求代码自动生成


四、Apifox 官网地址
喜欢文章,点个在看
文章转载自Java后端,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。






