点击上方“测试开发技术”,选择“加为星标

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


开课通知重磅消息 | 2020年最新全栈测试开发技能实战指南(第1期)

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

    设想一下这样的一个协作流程(官方示例):

    3. Apifor介绍

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

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

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

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

    4. Apifor小试牛刀

    接下来,带着大家,简单体验一下Apifor的使用。

    1、先在官网下载对应系统安装包,进行安装,安装完成后,第一次启动需要先登录。

    Ps:  登录前,需要先通过邮箱来注册一个帐号。

    2、 登录成功后,Apifox默认给了一些例子,单纯看它的界面会发现和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、导入、导出


    6. 小结

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






    本文分享自微信公众号 - 测试开发技术(mikezhou_talk)。
    如有侵权,请联系 support@oschina.cn 删除。
    本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

    09-08 15:12