写点什么

推荐一款技术人必备的接口测试神器:Apifox,不愧是大佬

用户头像
极客good
关注
发布于: 刚刚
  1. 数据 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?导入、导出


    【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
    浏览器打开:qq.cn.hn/FTf 免费领取
    复制代码


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


    6. 小结

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

    用户头像

    极客good

    关注

    还未添加个人签名 2021.03.18 加入

    还未添加个人简介

    评论

    发布
    暂无评论
    推荐一款技术人必备的接口测试神器:Apifox,不愧是大佬