乐趣区

关于前端:程序员的摸鱼加速器

最近趁摸鱼工夫体验了一款神器,堪称后端前端们的摸鱼加速器,测试们的寿命催化剂。

那就是:Apifox。中国自主研发的集文档、接口调试、Mock、接口自动化测试一体的合作平台。

一套零碎、一份数据,可解决多个零碎之间的数据同步问题。

定义好接口文档,则接口调试、数据 Mock、接口测试就能够间接应用,无需再次定义;接口文档和接口开发调试也能够同一个工具,接口调试实现后即可保障和接口文档定义完全一致。高效、及时、精确!

已有的 API 工具,例如 postman,fiddler 等,尽管性能也很弱小,然而食用起来还是比拟的繁琐,面对大量的接口还好说,要是面对大量的接口,须要消耗肯定工夫和精力去分门别类建设标准文档,增加相应的接口,Mock 数据测试 ……

或者因为习惯性的问题,难以移步新的软件工具,然而这款 Apifox 工具一旦你接触之后,你就可能停不下来并爱上它。以下是亲测体验:

Swagger 接口导入 Apifox

先前接口服务通常配置开源 Swagger,来对立前后端用于生成文档和代码的工具,它应用 yaml/json 作为描述语言。通过 OpenAPI Specification 来形容 API,最初应用 Codegen 依据不同的配置来生成各种 language、library 的 Code、Docs。

这个性能呈现之后,曾经成为了不少拥护者爱戴,接口分门别类,申请的参数和输入参数高深莫测。

但当接口数量沉积肯定数量之后,测试的累赘随处可见,无奈疾速定位到指标接口,测试的数据痕迹无奈保留,切换接口版本须要从新输出 token 和参数,无奈 mock 数据,须要手动“张三”,“123”……Umm

所以,应用 Apifox,以上的问题统统能够解决。

首先,咱们通过 Swagger 文档的 json 格局地址导入到 Apifox。这胜利的快感着实让人眼前一亮。

在我的项目概览的地位,有一个主动导入性能,能够看到抉择导入的频率,亲测每隔 3 小时之后就会更新接口。

默认选项 OpenApi(Swagger),输出名称和 Swagger 的 json 地址,在高级选项里最好勾选接口门路加上 basePath,因为接口域名地址咱们能够在全局配置,而后指定在你建设的我的项目文件夹里,另外接口的笼罩模式也能够由本人抉择。

导入之后,发现接口依照 Controller 的命名为分组导入,相应数据模型也会导入,申请接口的时候依照原有的接口实体进行调用。

Apifox 全局变量配置

后面提到过,导入接口文档的时候,抉择【接口门路加上 basePath】,此时咱们看到调用接口的地址是一个半门路,当初咱们通过全局变量的形式来补全接口。

右上角点击治理全局变量,增加接口服务名称和接口的地址。

在接口的目录里的服务(前置 url)增加接口地址。咱们的我的项目可能会蕴含多个接口服务,咱们按每个接口服务为分组,相应的文件夹里抉择本人的接口地址,而后所有子级的文件夹的前置 url 都继承自父类(感叹面向对象施展到了极致)。

而后,就能够申请了?你是否会发现,咱们的接口里会有受权 token 以及非凡头部?难道咱们每个接口申请都要手动配置一遍吗?学生多虑了,咱们来看。

咱们以 token 为例子,首先在全局增加一个变量:om_token, 而后在受权接口里调用之后,点击【后置操作】,增加之后抉择【提取变量】。

留神,此处的变量名称要和全局变量的统一,而后通过表达式:$. 属性名 进行提取变量赋值给全局变量。

胜利之后,会在控制台里看到曾经赋值给 om_token 了,在全局变量治理里也能看到 token 的值。

而后应用,在接口的总目录里,点击【Auth】,抉择【Bearar Token】,Token 的值抉择刚刚配置的变量名【om_token】。这里可能不同的接口有不同的 token 类型,只需抉择对应的接口文件夹里配置对应的 token 变量即可。

通过全局变量,咱们能够把固定不变的参数都能够通过全局变量或者提取变量的形式来实现呢。

到了这里咱们曾经把接口的环境搭建好了,当初能够实现调用。此处一个残缺的接口调用就实现了。

比方 Put,Post 申请须要传递实体的,咱们能够通过主动生成 Mock 数据进行申请,而不必通过咱们本人手动输出张三,李四啦。

Apifox 自动测试组件

咱们还能够实现自动化测试,自行抉择单元测试或者集成测试。

在左侧菜单【自动化测试】里右键分组增加【测试用例】,抉择从接口中导入,抉择须要测试的接口,下边能够抉择【绑定】接口,就会两边同步更改,相应的接口测试数据也会同步测试。

导入测试的接口之后呢,右侧能够抉择测试的频次,也反对压力测试。

配置之后,能够查看对应的测试报告,胜利和失败的数据,以及接口调用的工夫。咱们是不是能够开发一个性能之后,配置一些压力测试数据,让他本人跑咱们就能够摸鱼刷水去了?

咱作为一名谨严的码农,一些测试用例天然要思考全,咱们能够在 mock 参数的时候,值能够配置动静变量,例如等价类划分、边界值法、因果图、断定表,正交排列。

当然,还能够生成申请代码;还能公布到 Api Hub 共享;查看一些出名开源 Api 接口。参照大佬们的开源接口文档,霎时晓得什么是世界的错落。

可能看到他们的接口 API 定义是很谨严,很欠缺的,从中也能借鉴不少标准。

目前体验的都是在开发过程中理论用到的性能,其性能远不止这些。还能链接数据库,通过 sql 脚本来测试开发,且反对多种语言,有趣味的搭档能够自行体验。

Apifox 下载地址

软件完全免费,复制上面的链接,粘贴到浏览器关上即可下载,

官网地址:www.apifox.cn

退出移动版