程序员的摸鱼加速器!

liam
• 阅读 96

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

那就是: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

点赞
收藏
评论区
推荐文章
liam liam
7个月前
这款神器大大提升了协作效率!
一、前言 工欲善其事,必先利其器最近对 API 接口协作的软件研究了好久,市面上的软件都下载用了一轮,下面给大家介绍其中的最强「神器」 Apifox。 Apifox 官网:在介绍它之前,先说几个场景。如果你是后端、前端或测试,那一定遇到过这些场景。 1.1. 场景一、后端视角:我是个 后端 ,遇到过的问题:1. 接口定好,团队里的前端、测试小伙伴找我 要文档
liam liam
4个月前
细数国产接口协作平台的六把武器!
1 关于接口协作平台的畅想软件界发展至今,API(接口)的重要性日益凸显——不同的端,不同的模块都在通过API交互,不同角色的成员也都在围绕着接口展开工作。在这个前提下,一款集文档、接口调试、Mock、接口自动化测试一体的接口协作平台变得尤为必须。市面上优秀的接口调试工具如Postman、JMeter如雨后春笋般涌现,各大厂也在自研接口协作平台。那么问题来了
liam liam
6个月前
接口测试工具简介!
一、Apifox的介绍1、目前接口测试的现状2、常用方案3、存在问题 开发人员在 Swagger 定义好文档后,接口调试的时候还需要去 Postman 再定义一遍。 前端开发 Mock 数据的时候又要去 mockjs 定义一遍,还需要手动设置 Mock 规则。 测试人员需要去 JMeter 再定义一遍。 前端根据 mockjs Mock 出来的数据开发完,后
liam liam
4个月前
接口文档进化图鉴,有些古早接口文档工具,你可能都没用过
可能现在的小程序员听到以前还有人用过 word 来做接口文档,会惊讶得不行,但在前后端分离推行的早期,确实没有那么多趁手好用的接口文档工具。互联网发展到现在,接口文档也经历了从简单的word到markdown,到swagger,到Apifox 等逐步进化的方式,变得越来越美观,越来越规范,也支持越来越多的功能辅助调试。接下来给大家盘点一下这些年接口文档的进化
liam liam
5个月前
为什么越来越多的开发者放弃使用Postman,而选择Apifox
一、API调试常用解决方案 1、Postman + Swagger + Mock + JMeter作为一个后端开发,我做的大部分项目一般都是基于 Swagger 来管理 API 文档,基于 Postman 来做接口调试,基于 JMeter 来做接口性能测试,基于 RAP 等工具 Mock API 数据。\ 2、存在的问题(1)多系统数据不互通API设计者、前
liam liam
2个月前
5分钟打造好用好看API文档
# 5分钟打造好用好看API文档 > 🤔️ 你是否遇到过这样的场景? - 对接第三方开放平台文档的时候,左手刷着接口文档看API,右手操作着接口调试工具 🧱 - 写完接口想交付或提供API文档给第三方使用,又觉得文档展示体验一般?很鸡肋?
liam liam
7个月前
高效进行接口测试,简单易懂!
前言日常测试过程中,常常需要多种工具来接力完成自己的接口测试任务。比如说,使用swagger查看接口文档,使用mock编造接口数据对前端页面做测试使用postman测试后端接口,用Jmeter来做接口自动化测试/性能测试。那有没有一款软件可以完美集成以上所有的功能?笔者发现一款叫Apifox的软件,一款完成能完成以上几乎所有软件的功能。官方给出Apifox(
liam liam
6个月前
美哭了,一款开发者必备的接口管理工具!
作为软件开发从业者,API 调试是必不可少的一项技能,在这方面 Postman 做的非常出色。但是在整个软件开发过程中,API 调试只是其中的一部分,还有很多事情 Postman 无法完成,或者无法高效完成,比如:API 文档定义、API Mock、API 自动化测试等等。Apifox 就是为了解决这个问题而生的。 接口管理现状 一、常用解决方案1. 使用
liam liam
3个月前
满足你对 Api 的所有幻想
一、Api 管理的难点在哪?相信无论是前端,还是后端的测试和开发人员,都遇到过这样的困难。不同工具之间数据一致性非常困难、低效。多个系统之间数据不一致,导致协作低效、频繁出问题,开发测试人员痛苦不堪。1. 开发人员在 Swagger 定义好文档后,接口调试的时候还需要去 Postman 再定义一遍。2. 前端开发 Mock 数据的时候又要去 mo
liam liam
7个月前
这个API Hub厉害了,收录了钉钉企业微信等开放Api,还能直接调试!
01此前时不时会有一些研发小伙伴和我诉苦,说很多企业由于人力财力限制或者需求不强,会直接购买使用第三方的开放API,这样一来,一则由于开放项目不是量身定制的,寻找自己合适的接口也要搜索调研蛮多时间。 二则这种合作方式下 API提供者通常只会提供调用权限和一份接口文档,研发童鞋调试的时候只能手动一个个把接口数据复制到调试工具,费时费力。综合上述两大痛点,我给