电脑工具v2.8.502026-10-18 15:48
说明:此页面为Windows软件,不适配移动端设备。
Apifox是一款超级好用的自动化测试工具,通过一个平台和统一的数据管理,它有效地解决了多个系统之间的数据一致性问题。包括零成本生成可视化文档、智能Mock引擎和便捷的快速调试等。界面清晰高效,使用流程简单,用户可以快速上手。同时,它还能支持预执行与后执行脚本以及全局共享的cookie和session功能,大幅度提升了工作效率。
1、接口文档定义
Apifox 遵循 OpenApi 3.0 (原 Swagger)、JSON Schema 规范的同时,提供了非常好用的可视化文档管理功能,零学习成本,非常高效。
2、接口调试
Postman 有的功能,比如环境变量、预执行脚本、后执行脚本、Cookie/Session 全局共享 等功能,Apifox 都有,并且和 Postman 一样高效好用。
3、接口自动化测试
提供接口集合测试,可以通过选择接口(或接口用例)快速创建测试集。目前接口自动化测试更多功能还在开发中,敬请期待!目标是: JMeter 有的功能基本都会有,并且要更好用。
1、API 文档设计
可视化 API 文档管理,零学习成本。
支持数据模型,接口之间可以复用相同数据结构。
接口文档完全遵循 OpenAPI(Swagger) 规范。
支持在线分享 API 文档,方便与外部团队协作。
2、API 调试
Postman 有的功能 Apifox 都有(如环境变量、前置/后置脚本、Cookie/Session 全局共享等),并且比 Postman 更高效好用。
自动校验数据结构:校验返回的数据结构是否符合文档定义,自动发现接口数据异常。
可视化的断言、提取变量、数据库(SQL)操作等功能。
支持接口用例功能(一个接口多个用例)。
3、API 自动化测试
完善的 API 场景测试(流程测试)功能,保证接口数据的正确性。
可视化的断言、提取变量、数据库(SQL)操作等功能。
支持自定义前置/后置脚本,自动校验数据正确性。脚本语法 100% 兼容 Postman,降低学习成本。
支持调用 javascript、java、python、php、js、BeanShell、go、shell、ruby、lua 等语言代码。
4、API 数据 Mock
零配置即可 mock 出非常人性化的数据(根据 API 文档智能 mock)。
内置 Mock.js 规则引擎,非常方便 mock 出各种数据,并支持定义数据结构时设置 mock 规则。
支持根据不同参数值返回不同数据内容。
1、 定位:两者定位于API 设计、开发、测试一体化协作平台;
2、跨平台:都不限制平台;
3、功能: 功能差异不大,但APIfox有两点相较于APIPOST有优势,
①开放平台:apifox支持APIhub,apipost处于开发中,
②性能测试:apifox多线程运行只能利用单核CPU后续会优化支持多核CPU,APIPOST不支持性能测试;
4、培训方式:APIfox有PPT和官方文档,APIPOST有视频和官方文档;
5、费用:
①APIFOX:
saas版免费,无任何限制,
私有部署按使用人数收费;
②APIPOST:
免费版:单项目公共注释上限20条、团队协作2读写工位、有广告,
个人版:360元终身,无新增读写工位,
创业版:1800元终身,新增5读写工位,
团队版:3600元终身,新增15读写工位,
企业版:7200元终身,读写工位自选,
私有部署收费:
6、用户意见反馈:都支持问答社区和微信群,APIPOST问答社区明显优于Apifox。
7、稳定性:主要涉及公司背景,APIPOST处于Pre-A轮,APIFOX处于A轮;
8、问答社区活跃度:APIPOST相较于APIFOX更活跃些。
9、UI主题:界面,UI、主题APIfox相对优于APIpost,主题支持更为丰富。
总结:
相较于YAPI,以上两个平台最大的优势在于:
效率高:文档、调试、mock、测试无需重复定义;
准确:一套系统、一份数据,解决多系统间数据同步问题;
及时性:接口定义和调试使用同一个工具,调试完即可保证和接口文档定义完全一致。
新建快捷调试:Ctrl + T
新建接口:Ctrl + N
保存接口 / 保存用例:Ctrl + S
发送请求:Ctrl + Enter
切换到【运行】Tab:Ctrl + Enter
强制关闭 Tab:Ctrl + Alt + W
关闭 Tab:Ctrl + W
导入抓包数据 (cURL):Ctrl + I
导入数据:Ctrl + O
查找接口:Ctrl + F
切换到上一个 Tab:Ctrl + Shift + Tab 或 Ctrl + PageUp
切换到下一个 Tab:Ctrl + Tab 或 Ctrl + PageDown
跳转到特定标签页:Ctrl + 1 到 Ctrl + 8
跳转到最后一个标签页:Ctrl + 9
一、导入 OpenAPI (Swagger) 数据
支持导入 OpenAPI 3、Swagger 1、2、3数据格式的json或yaml文件。
注意:
需要URL导入的时候,需要填写的是json或yaml数据文件的 URL,而不是Swagger UI的 URL。
二、导入 Postman 数据
支持 Postman Collection v2.1 格式。
数据导出方法:找到 Postman 左侧列表 Collections,鼠标移到需要导出的集合,点击···,选择Export然后选择Collection v2.1 (recommended)即可导出,如下图所示:
三、导入 ShowDoc 格式数据
将从 ShowDoc 导出的Markdown 压缩包解压,会看到一个文件名为prefix_info.json的 json 文件。
导入 Apifox 的时候,选择ShowDoc格式,然后导入前面解压得到的prefix_info.json文件即可。
四、导入 Eolinker 数据
支持Eolinker 项目数据 (.json)格式。
Eolinker 数据导出方法:打开 Eolinker 里对应项目,点击左侧菜单项目设置,在项目 Tab 里点击导出项目,选择Eolinker 项目数据 (.json),然后导出,如下图所示:
五、导入 ApiPost 数据
支持 ApiPost HTML 格式数据格式.
数据导出方法:打开 ApiPost,点击左侧导航项目,选择对应项目,点击右侧分享项目文档,在浏览器打开分享链接,在打开的网页里,找到右上角离线导出,选择导出HTML,然后导出,如下图所示:
六、导入 DOCWAY 数据
支持 DOCWAY 复制分享地址的方式导入数据。
使用方法:打开 DOCWAY,进入对应项目,鼠标移到左上角更多功能点击分享项目(注意仅项目创建者有权限分享项目),创建分享 (注意“阅读密码”必须设置为空),然后复制分享地址将地址黏贴到下面输入框。如下图所示:
v2.8.50版本
修复错误和bug