推荐一款技术人必备的接口测试神器:Apifox,不愧是大佬
数据 Mock 功能:内置?[Mock.js](
)?规则引擎,非常方便 mock 出各种数据,并且可以在定义数据结构的同时写好 mock 规则。支持添加“期望”,根据请求参数返回不同 mock 数据。最重要的是 Apifox?零配置
?即可 Mock 出非常人性化的数据,具体在本文后面介绍。4. 接口自动化测试:提供接口集合测试,可以通过选择接口(或接口用例)快速创建测试集。目前接口自动化测试更多功能还在开发中!目标是: JMeter 有的功能基本都会有,并且要更好用。

4. Apifor 小试牛刀
接下来,带着大家,来体验一下 Apifor 的使用。
1、先在官网下载对应系统安装包,进行安装,安装完成后,第一次启动需要先登录。

Ps: 登录前,需要先通过邮箱来注册一个帐号。
2? 登录成功后,Apifox 默认给了一些例子,如果看它的界面会发现和 Postman 界面比较相似。

Ps: 当然也不要被它的外表所欺骗了,还是有别于 Postman 的。
3?在本地启一个 API 服务,端口为 8000, 在 Apifor 上,新建一个新的测试环境,如下所示:

4?新建一分类:接口测试
,或直接在默认分类上,新建一条接口用例,如下所示

如上图,添加对应的基础信息、配置请求参数等。
5?选择测试环境,点击发送
按钮,运行接口测试用例。

看到这里,可能有些读者觉得和 Postman 功能基本是一样的,不妨接着往下看。
5. Apifor 更多特性
1、调试时自动校验数据结构
使用 Apifox 调试接口的时候,系统会根据接口文档里的定义,自动校验返回的数据结构是否正确,无需通过肉识别,也无需手动写断言脚本检测,非常高效!

根据官方的示例可以看出,在运行集合测试时,可以结合自动校验数据结构的功能, 清晰展示出失败用例校验不通过的原因。

2?零配置 Mock 出非常人性化的数据
1? 为上述示例,添加一个 mock 测试服务,配置如下所示:

按照接口字段数据格式要求,根据 mock.js 语法,配置保存完毕,运行后,自动生成一个 mock 服务。

其中,Mock.js 语法示例可见:[http://mockjs.com/examples.html](
)
可以看出 Apifox?零配置
?Mock 出来的数据和真实情况是非常接近的,前端开发可以直接使用,而无需再手动写 mock 规则。
3?代码自动生成
根据接口模型定义,自动生成各种语言/框架(如 TypeScript、Java、Go、Swift、ObjectiveC、Kotlin、Dart、C++、C#、Rust 等)的业务代码(如 Model、Controller、单元测试代码等)和接口请求代码。目前 Apifox 支持 130 种语言及框架的代码自动生成。

更重要的是:你可以通过自定义代码模板
来生成符合自己团队的架构规范的代码,满足各种个性化的需求。
4?导入、导出
支持导出?OpenApi (原Swagger)
、Markdown
、Html
?等数据格式,因为可以导出OpenApi
格式数据,所以你可以利用 OpenApi (Swagger) 丰富的生态工具完成各种接口相关的事情。2. 支持导入?OpenApi (原Swagger)
、Postman
、HAR
、RAP2
、yapi
、Eolinker
、DOClever
、ApiPost
?、Apizza
?等数据格,方便迁移旧项目。

6. 小结
虽然 Apifox 目前有些功能还并不完善,但整的来说,Apifox 还是不错的,也为接口开发调试测试提供了一种效率更佳的的解决方案,按照 Apifox 开发团队后续规划,后续会重加增加接口性能测试能力支持(类似 JMeter)、支持离线团队多人协作等特性。
评论