1. 背景

作为互联网行业技术从业者,接口调试是必不可少的一项技能,通常我们都会选择使用 Postman 这类工具来进行接口调试,在接口调试方面 Postman 做的确实非常出色。当然除了Postman,还有它的老婆: Postwoman也同样很出色,公号之前有发表过一篇关于它老婆Postwoman使用的文章,详细可阅:推荐一款 Postman 的开源替代品: Postwoman

但是在整个软件开发过程中,接口调试只是其中的一部分,还有很多事情 Postman 是无法完成的,或者无法高效完成,比如:接口文档定义、Mock 数据、接口自动化测试等等。

今天给大家推荐的一款神器: Apifox,它是集:接口文档管理接口调试Mock接口自动化测试于一体的。有的读者咋一看,会觉得和YAPI有点类似,但两者在功能特色上,只能说是各有千秋的。

细心的读者,会发现文章,正文干货还没有开始,就已经为大家推荐了三款效率神器: Apifox、Postwoman、YAPI。

2. 聊一聊接口管理的现状

对于接口管理的现状来说,目前行业大部分采取的解决方案有如下几种:

  • 使用 Swagger 管理接口文档。
  • 使用 Postman 调试接口。
  • 使用 RAP或Easy Mock来进行 Mock 数据。
  • 使用 JMeter 做接口自动化测试。

上述的接口管理手段,咋一看,貌似没有什么问题,但仔细分析,不难发现,当中存在的问题还真不少,比如要维护不同工具,并且这些工具之间数据一致性非常困难、非常低效。这里不仅仅是工作量的问题,更大的问题是多个系统之间数据不一致,导致协作低效,频繁出问题,开发人员、测试人员痛苦不堪。

设想一下这样的一个协作流程:

  1. 开发人员在 Swagger 定义好文档后,接口调试的时候还需要去 Postman 再定义一遍。
  2. 前端开发 Mock 数据的时候又要去 RAP 或Easy Mock定义一遍,手动设置好 Mock 规则。
  3. 测试人员需要去 JMeter 定义一遍。
  4. 前端根据 RAP 或Easy Mock定义 Mock 出来的数据开发完,后端根据 Swagger 定义的接口文档开发完,各自测试测试通过了,本以为可以马上上线,结果一对接发现各种问题:原来开发过程中接口变更,只修改了 Swagger,但是没有及时同步修改 RAP 或Easy Mock。
  5. 同样,测试在 JMeter 写好的测试用例,真正运行的时候也会发现各种不一致。
  6. 时间久了,各种不一致会越来越严重。

3. Apifor介绍

官方对Apifor定位,Apifox = Postman + Swagger + Mock + JMeter,如下图所示

Apifox目标是通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定义好接口文档,接口调试、数据 Mock、接口测试就可以直接使用,无需再次定义;接口文档和接口开发调试使用同一个工具,接口调试完成后即可保证和接口文档定义完全一致。高效、及时、准确!

官方地址:https://www.apifox.cn/#

概括来讲,Apifox常用 功能分为四类功能:

  1. 接口文档定义功能:Apifox 遵循 OpenApi 3.0 (原Swagger)、JSON Schema 规范的同时,提供了非常好用的可视化文档管理功能,零学习成本,非常高效。
  2. 接口调试功能:Postman 有的功能,比如环境变量、预执行脚本、后执行脚本、Cookie/Session 全局共享 等功能,Apifox 都有,并且和 Postman 一样高效好用。
  3. 数据 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、导入、导出

  1. 支持导出 OpenApi (原Swagger)MarkdownHtml 等数据格式,因为可以导出OpenApi格式数据,所以你可以利用 OpenApi (Swagger) 丰富的生态工具完成各种接口相关的事情。
  2. 支持导入 OpenApi (原Swagger)PostmanHARRAP2yapiEolinkerDOCleverApiPost 、Apizza 等数据格,方便迁移旧项目。

6. 小结

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

最后我这里给你们分享一下我所积累和真理的文档和学习资料有需要是领取就可以了

1、学习思路和方法

这个大纲涵盖了目前市面上企业百分之99的技术,这个大纲很详细的写了你该学习什么内容,企业会用到什么内容。总共十个专题足够你学习

2、想学习却无从下手,该如何学习?

这里我准备了对应上面的每个知识点的学习资料、可以自学神器,已经项目练手。

3、软件测试/自动化测试【全家桶装】学习中的工具、安装包、插件....

4、有了安装包和学习资料,没有项目实战怎么办,我这里都已经准备好了往下看

5、如何领取这些配套资料和学习思路图,以及项目实战源码。

这些资料都已经让我准备在一个php网页里面了,可以在里面领取扫码或者进Q群交流都可以暗号和备注是111哦

最后送上一句话:

世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。

如果我的博客对你有帮助、如果你喜欢我的文章内容,请 “点赞” “评论” “收藏” 一键三连哦!

推荐一款技术人必备的接口测试神器:Apifox相关推荐

  1. 全栈性能测试修炼宝典jmeter实战电子版_推荐一款技术人必备的接口测试神器:Apifox...

    开课通知:重磅消息 | 2020年最新全栈测试开发技能实战指南(第1期) 1. 背景 作为互联网行业技术从业者,接口调试是必不可少的一项技能,通常我们都会选择使用 Postman 这类工具来进行接口调 ...

  2. 一款技术人必备的接口测试神器:Apifox

    前言 今天,我想给大家推荐一款技术人必备的接口测试神器:Apifox,这个呢我就不多说废话了我们直接进入正题. 一. 背景 作为互联网行业技术从业者,接口调试是必不可少的一项技能,通常我们都会选择使用 ...

  3. 2022非常火过postman的一款技术人必备的接口测试神器:Apifox

    一.Apifox背景 作为互联网行业技术从业者,接口调试是必不可少的一项技能,通常我们都会选择使用 Postman 这类工具来进行接口调试,在接口调试方面 Postman 做的确实非常出色. 但是在整 ...

  4. 重磅 | 推荐一款技术人必备的写作神器 (支持多平台自动同步)

    很多技术人都特别喜欢写技术文章并发布到自己的博客上,写技术文章有两个好处:一个是进行一次技术知识的总结和提高,另一个就是通过技术文章的传播,可以打造自己的影响力. 当下,随着自媒体的高速发展,越来越多 ...

  5. 重磅 | 推荐一款技术人必备的写作神器 (支持多平台博客群发)

    很多技术人都特别喜欢写技术文章并发布到自己的博客上,写技术文章有两个好处:一个是进行一次技术知识的总结和提高,另一个就是通过技术文章的传播,可以打造自己的影响力. 当下,随着自媒体的高速发展,越来越多 ...

  6. 推荐两款程序员必备的画图神器

    缘起 最近经常有伙伴问我,作为程序员,有没有好的画图工具推荐,领导说Microsoft Visio画图工具很强,让我们使用,但是我就是用的不习惯.还有没有其他高端的牛逼的,容易上手,一用就爽的画图工具 ...

  7. 软件:推荐5款职场人必备的效率神器APP

    今天给大家推荐5款职场人必备的效率神器APP,相信它们会是你职场成功道路上的一大助力,推荐大家下载试一试! 1.番茄TO DO(支持Android.ios端下载) 推荐指数:☆☆☆☆ TO DO是一款 ...

  8. 技术人必备:和领导高效沟通的6个技巧,学会的人都升职了!

    技术人必备:和领导高效沟通的6个技巧,学会的人都升职了! 2400木沐高效运维百度已收录 作者:木沐 首发于微信公众号:职场木沐说(ID: mumushuo2017) 本文已获原作者转载授权,如需转载 ...

  9. colorpix取色小工具_五款互联网人必备的免费工具,超级实用

    运营公举小磊磊(公众号ID:gongjulei)所有文章均为独家原创,未经许可,不得转载. 一名互联网人,从来都不会嫌工具多.小公举今天找到了5款互联网人必备的免费工具,都是我亲自试用过的.话不多说, ...

最新文章

  1. vue 增加js日志输出文件_Vue.JS项目导入导出JSON文件的方案之一,其他项目也可参考...
  2. NSURLRequest的超时陷阱
  3. rank--求矩阵的秩
  4. 四 配置sshd与samba服务
  5. Light oj 1214-Large Division (同余定理)
  6. 动态规划算法之:最长公共子序列 最长公共子串(LCS)
  7. Python向数据库表格里插入万级数据
  8. smarty手册阅读笔记——变量调节器
  9. SolidWorks 2010 SP0.0 最新下载+序列号 注册机及方法
  10. linux上的WPS不显示图片,在deepin中解决单击wps图标没反应、两个wps图标的问题
  11. 综合评价之熵值法+TOPSIS
  12. 数据分析离不开商业分析
  13. 电商平台促销方式汇总
  14. Wannafly挑战赛4,C题割草机,(模拟)
  15. Linux监控平台介绍
  16. 使用ONNXRuntime部署阿里达摩院开源DAMO-YOLO目标检测,一共包含27个onnx模型(代码开源)...
  17. 轴承产生震动是什么原因?
  18. 腾讯WXG客户端开发(已OC)
  19. 1.6 受控电源(非独立源)
  20. 微信小程序实现打卡(翻转效果)

热门文章

  1. 怎么在sp3上安装iis6.0
  2. 重磅!Meta AI开源OPT-175B:1750亿参数大模型
  3. 【已解决】找到无效的 Gradle JDK 配置(invalid Gradle JDK configuration found)
  4. 离散数学知识点总结(2)-谓词逻辑
  5. 好用的一些功能性网站
  6. Linux:系统进程---->查看命令【ps:静态查看进程】【top:动态查看进程】
  7. 什么是盐加密 为什么使用盐加密密码
  8. 英语学习经验分享(四六级、竞赛、口语)
  9. Android App Widget中如何调用RemoteView中的函数
  10. 思考:客户满意度(CSAT)和净满意度(NSS)区别在哪?