当前位置:网站首页>中文版Postman?功能真心强大!
中文版Postman?功能真心强大!
2022-07-05 18:33:00 【InfoQ】
无法高效完成
接口管理现状
一、常用解决方案
- 使用 Swagger 管理 API 文档
- 使用 Postman 调试 API
- 使用 MockJs 等工具 Mock API 数据
- 使用 JMeter 做 API 自动化测试
二、存在的问题
- 开发人员在 Swagger 定义好文档后,接口调试的时候还需要去 Postman 再定义一遍。
- 前端开发 Mock 数据的时候又要去 MockJs 定义一遍,还需要手动设置 Mock 规则。
- 测试人员需要去 JMeter 再定义一遍。
- 前端根据 MockJs Mock 出来的数据开发完,后端根据 Swagger 定义的接口文档开发完,各自都试测试通过了,本以为可以马上上线,结果一对接发现各种问题:
- 开发过程中接口变更了,只修改了 Swagger,但是没有及时同步修改 MockJs。
- 后端开发的接口数据类型和文档不一致,肉眼难以发现问题。
- 同样,测试在 JMeter 写好的测试用例,真正运行的时候也会发现各种不一致。
- 时间久了,各种不一致会越来越严重。
Apifox 解决方案
一、如何解决这些问题
1、Apifox 定位
Apifox = Postman + Swagger + Mock + JMeter
2、Apifox 宗旨
3、Apifox 功能
- 接口设计:Apifox 接口文档遵循OpenApi3.0 (原 Swagger)、JSON Schema规范的同时,提供了非常好用的
可视化
文档管理功能,零学习成本,非常高效。并且支持在线分享接口文档。
- 数据模型:可复用的数据结构,定义接口
返回数据结构
及请求参数数据结构
(仅 JSON 和 XML 模式)时可直接引用。支持模型直接嵌套引用,直接 JSON/XML 智能导入,支持 oneOf、allOf 等高级组合模式。
- 接口调试:Postman 有的功能,比如环境变量、前置/后置脚本、Cookie/Session 全局共享 等功能,Apifox 都有,并且比 Postman 更高效好用。接口运行完之后点击
保存为用例
按钮,即可生成接口用例
,后续可直接运行接口用例,无需再输入参数,非常方便。自定义脚本 100% 兼容 Postman 语法,并且支持运行 javascript、java、python、php、js、BeanShell、go、shell、ruby、lua 等各种语言代码。
- 接口用例:通常一个接口会有多种情况用例,比如
参数正确
用例、参数错误
用例、数据为空
用例、不同数据状态
用例等等。运行接口用例时会自动校验数据正确性,用接口用例来调试接口非常高效。
- 接口数据 Mock:内置Mock.js规则引擎,非常方便 mock 出各种数据,并且可以在定义数据结构的同时写好 mock 规则。支持添加“期望”,根据请求参数返回不同 mock 数据。最重要的是 Apifox
零配置
即可 Mock 出非常人性化的数据,具体在本文后面介绍。
- 数据库操作:支持读取数据库数据,作为接口请求参数使用。支持读取数据库数据,用来校验(断言)接口请求是否成功。
- 接口自动化测试:提供接口集合测试,可以通过选择接口(或接口用例)快速创建测试集。目前接口自动化测试更多功能还在开发中,敬请期待!目标是: JMeter 有的功能基本都会有,并且要更好用。
- 快捷调试:类似 Postman 的接口调试方式,主要用途为临时调试一些
无需文档化
的接口,无需提前定义接口即可快速调试。
- 代码生成:根据接口及数据数据模型定义,系统自动生成
接口请求代码
、前端业务代码
及后端业务代码
。
- 团队协作:Apifox 天生就是为团队协作而生的,接口云端实时同步更新,成熟的
团队/项目/成员权限
管理,满足各类企业的需求。
二、Apifox 做的不仅仅是数据打通
1、接口支持“用例管理”
正确用例
参数错误用例
数据为空用例
不同数据状态用例
2、“数据模型”定义、引用
3、调试时“自动校验”数据结构
4、“可视化”设置断言
5、“可视化”设置提取变量
6、支持数据库操作
7、“零配置”Mock 出非常人性化的数据
零配置
零配置
高效率
零配置
- Apifox 根据接口定义里的数据结构、数据类型,自动生成 mock 规则。
- Apifox 内置智能 mock 规则库,根据字段名、字段数据类型,智能优化自动生成的 mock 规则。如:名称包含字符串
image
的string
类型字段,自动 mock 出一个图片地址 URL;包含字符串time
的string
类型字段,自动 mock 出一个时间字符串;包含字符串city
的string
类型字段,自动 mock 出一个城市名。
- Apifox 根据内置规则,可自动识别出图片、头像、用户名、手机号、网址、日期、时间、时间戳、邮箱、省份、城市、地址、IP 等字段,从而 Mock 出非常人性化的数据。
- 除了内置 mock 规则,用户还可以自定义规则库,满足各种个性化需求。支持使用
正则表达式
、通配符
来匹配字段名自定义 mock 规则。
8、生成在线接口文档
9、代码自动生成
自定义代码模板
10、导入、导出
- 支持导出
OpenApi (Swagger)
、Markdown
、Html
等数据格式,因为可以导出OpenApi
格式数据,所以你可以利用 OpenApi (Swagger) 丰富的生态工具完成各种接口相关的事情。
- 支持导入
OpenApi (Swagger)
、Postman
、apiDoc
、HAR
、RAML
、RAP2
、YApi
、Eolinker
、NEI
、DOClever
、ApiPost
、Apizza
、ShowDoc
、API Blueprint
、I/O Docs
、WADL
、Google Discovery
等数据格式,方便旧项目迁移。
- 支持
定时自动
导入OpenApi (Swagger)
、apiDoc
、Apifox
格式数据。
三、后续功能规划
- 发布 Apifox WEB 版,支持在浏览器端使用 Apifox。
- 接口性能测试支持(类似 JMeter)。
- 支持插件市场,可以自己开发插件。
- 开放 Apifox API,允许开发者通过 API 调用 Apifox 的功能。
- 支持更多接口协议,如
GraphQL
、gRPC
、websocket
等。
- 支持离线使用,项目可选择在线同步(团队协作)还是仅本地存储(单机离线使用)。
四、更多 Apifox 功能截图
无、 Apifox 下载地址
边栏推荐
- A2L file parsing based on CAN bus (3)
- 【在优麒麟上使用Electron开发桌面应】
- 深入底层C源码讲透Redis核心设计原理
- The 11th China cloud computing standards and Applications Conference | China cloud data has become the deputy leader unit of the cloud migration special group of the cloud computing standards working
- Use QT to traverse JSON documents and search sub objects
- 7-2 保持链表有序
- 小程序 修改样式 ( placeholder、checkbox的样式)
- Take a look at semaphore, the current limiting tool provided by JUC
- Linear table - abstract data type
- Le cours d'apprentissage de la machine 2022 de l'équipe Wunda arrive.
猜你喜欢
Whether to take a duplicate subset with duplicate elements [how to take a subset? How to remove duplicates?]
Wu Enda team 2022 machine learning course, coming
Share: ZTE Yuanhang 30 Pro root unlock BL magick ZTE 7532n 8040n 9041n brush mask original brush package root method Download
vulnhub之darkhole_2
Record a case of using WinDbg to analyze memory "leakage"
The 11th China cloud computing standards and Applications Conference | cloud computing national standards and white paper series release, and Huayun data fully participated in the preparation
Simulate the hundred prisoner problem
Pytorch yolov5 training custom data
About Statistical Power(统计功效)
ViewPager + RecyclerView的内存泄漏
随机推荐
LeetCode 6109. Number of people who know the secret
SAP feature description
【在优麒麟上使用Electron开发桌面应】
开户注册股票炒股安全吗?有没有风险的?靠谱吗?
Le cours d'apprentissage de la machine 2022 de l'équipe Wunda arrive.
JDBC reads a large amount of data, resulting in memory overflow
生词生词生词生词[2]
线性表——抽象数据类型
Introduction to Resampling
The origin of PTS, DTS and duration of audio and video packages
Copy the linked list with random pointer in the "Li Kou brush question plan"
Pytorch yolov5 training custom data
LeetCode 6111. 螺旋矩阵 IV
c期末复习
Simulate the hundred prisoner problem
《2022中国信创生态市场研究及选型评估报告》发布 华云数据入选信创IT基础设施主流厂商!
Notes on common management commands of openshift
Electron安装问题
使用JMeter录制脚本并调试
Is it safe to open an account, register and dig money? Is there any risk? Is it reliable?