这么好用的接口工具,请允许我油腻一次!

liam
• 阅读 283

我与 “Apifox ”的网络情缘

亲爱的朋友们,想借此机会跟大家分享一个Love Story:我与Apifox的网络情缘。 这么好用的接口工具,请允许我油腻一次!

1 引言

简单介绍一下故事人物:

角色 姓名 说明
男一 阿哲 故事主人公“我”,是PMS领域的后起之秀,已支持数万家酒店正常运营"。
女一 睿狐 Apifox,昵称:小狐
月老 刘哥 测试负责人 ( 他是为了我的终身大事,开挂的"月老" )
前女友 Postman
曾经们 Jmeter, swaggerUI,MeterSphere, SoapUI, Katalon Studio,Robotframework

PS:性别为故事剧情需要,莫过于较真 ~ 这么好用的接口工具,请允许我油腻一次!

2 缘起

年前的时候,测试负责人刘哥说“为了保证每次迭代质量上线,除了原有的功能(UI)层面的测试以外,必须把API接口自动化测试提上日程。 更早的介入接口测试,可更早的发现软件缺陷,而且接口测试更稳定!每次回归跑一跑他不香么blabla”。从那以后他就开起来当“月老”的暴走模式。介绍的对象中印象深刻的有:Jmeter,swaggerUI,MeterSphere,soapUI, Katalon Studio,Robotframework,Postman 。 这几个相信测试的童鞋比较熟悉。各花入各眼,都个有优缺点,就不展开说了。 在相处的过程中,Jmeter 终处成了闺蜜,压测的时候经常一起玩耍;该说不说提一嘴,不得不好好提下Postman,毕竟“前任”。必须得给画面: 这么好用的接口工具,请允许我油腻一次! Postman有很多优点:

  • ①支持http、https协议,做接口调试非常的优秀
  • ②保留历史记录,方便组织测试用例及支持多终端同步用例
  • ③支持读取csv,json数据文件
  • ④支持创建不同权限的Workspaces,能支持团队协作(按照团队规模和团队协作的功能模块收费),但免费版的团队合作支持跟没有是差不多,差评... 这么好用的接口工具,请允许我油腻一次! 缺点就不当众说了吧;刘哥结合我的具体情况,也对下一”对象”明确了几点要求:
  • ①必须很好的支持团队合作,
  • ②零学习成本
  • ③ 方便做API自动化测试
  • ④能对数据库进行相关操作
  • ⑤要能MOCK数据
  • ⑥ 长得要好看

不能说我阿哲渣,确实是几经波折相处下来发现真的都不是最合适的。 这么好用的接口工具,请允许我油腻一次!

3 相遇想识

有人说”前世500次的回眸才换来今生的相遇”;一次偶然,刘哥带你(Apifox)走进了我的视野。没错,只是因为在人群中多看了你一眼,再也没能忘掉你容颜。从对视的那一刻起,我知道这就是“缘”! 这么好用的接口工具,请允许我油腻一次!

  • 阿哲:“你好,我是阿哲”
  • Apifox:“你好,我是小狐” ... 这么好用的接口工具,请允许我油腻一次!

4 相知相爱

相识后,我用尽所有一切能知道的办法探索、努力尝试,只为走进你的世界,也带你了解我的世界;增进了解,拉近彼此距离。 经历了这段时间的磨合,我们相爱了,爱的那么深,爱的那么认真!我深知你所有的好。

4.1 Apifox下载安装

Apifox支持 桌面版和WEB版 , 受制于各种网络、硬件等环境影响,经过长时间使用,个人推荐大家直接下载桌面版安装使用,更稳定。小狐支持各Windows,macOS,Linux系统桌面版。 官网下载地址:www.apifox.cn 这么好用的接口工具,请允许我油腻一次!

4.2 创建团队和项目

要创建自己的团队和项目,首先需要在Apifox上注册个账号(邮箱注册),也可以直接微信扫码登录,这种方式是也是他们比较推荐的登录方式。 这么好用的接口工具,请允许我油腻一次! 无论哪种方式操作都很简单根据提示来就行了,不赘述。 非常有意思的是 Apifox支持多样的外观,也就是她有非常多样的衣服颜色搭配 在注册登录界面的时候就可以选择自己喜欢的界面风格(外观、主色、字体大小任意搭): 这么好用的接口工具,请允许我油腻一次!

有了账号就可以创建自己的团队和项目了: 这么好用的接口工具,请允许我油腻一次!

若有多个团队 可以拖动换位置, 多个项目同理: 这么好用的接口工具,请允许我油腻一次!

项目这多说一句可以你容易克隆、移动、删除项目,删除项目需人工输入项目名称确认 ,这个设计很好,避免误操作一下子把项目干掉了: 这么好用的接口工具,请允许我油腻一次!

4.3 邀请成员/设置权限

既然我们要团队协作, 团队成员进来是必须的,Apifox提供了3中邀请方式:链接要求、邮箱要求、账号邀请,不管哪一种操作都比较方便。 这么好用的接口工具,请允许我油腻一次!

这么好用的接口工具,请允许我油腻一次!

4.4 接口文档设计

使用Apifox设计接口方便快捷,遵循OpenAPI规范,完全可视化 。光标移动至已创建的项目的这么好用的接口工具,请允许我油腻一次! 位置 ,点击【新建接口】,然后根据接口的设计要求,填入接口路径、名称、分组、状态、参数、责任人、标签、服务、请求参数、返回响应及其相应的数据结构等。 这么好用的接口工具,请允许我油腻一次!

设计文档这里还有个亮点,就是 自定义接口文档字段的使用, 我们希望接口文档 跟 产品需求文档 一一对应, 于是我们在接口文档中自定义了 “Confluence需求链接”: 这么好用的接口工具,请允许我油腻一次!

若是已经实现的功能,在Apifox里补充接口文档, 有个快速的方法, 通过JSON/XML智能识别/快速导入,很好用: 这么好用的接口工具,请允许我油腻一次!

这么好用的接口工具,请允许我油腻一次!

4.5 接口数据导入

之前API大部分都在Postman 和RAP上,Apifox导入数据的功能异常强大,几乎你用到的数据格式都支持,这个必须点赞!我的数据很多都来自Postman 和RAP,先从Postman和RAP上导出数据。 这么好用的接口工具,请允许我油腻一次! 然后通过【项目设置】的 【导入数据(手动导入)】把数据导入Apifox;导入后正常运行。只是在Postman导入的过程中,发现了小问题,就是我的有些接口的请求参数默认导成了 form-data格式,而我们都是JSON的,这个问题还需要深入研究下 WHY。 这么好用的接口工具,请允许我油腻一次!

这么好用的接口工具,请允许我油腻一次!

4.6 接口调试

4.6.1 Apifox调试之”自动校验”:

小狐调试接口基本操作跟Postman操作无差别。而且调试时亮点不少,比如调试时 小狐 会 ”自动校验” 数据结构,她会根据接口文档的定义,“自动校验“”返回的数据结构正确与否。无需任何脚本非常奈斯。 这么好用的接口工具,请允许我油腻一次!

4.6.2 Apifox调试之”环境、变量管理”:

调试时难免用到不同的环境,需要设置环境变量、全局变量、全局参数什么的,Apifox全都有而且易操作。 这么好用的接口工具,请允许我油腻一次!

4.6.3 Apifox调试之”断言”

这么好用的接口工具,请允许我油腻一次!

4.6.4 Apifox调试之”接口依赖”

(下一个接口的请求依赖于上一个接口返回的数据)。 拿我们的项目为例, 我们有些接口都会用到登录接口返回的token值,具体怎么做呢? 如下:

登录接口的【后置操作】 提取变量: 这么好用的接口工具,请允许我油腻一次!

阿哲项目的某接口用到的登录接口返回的token值,在请求参数中加入前面提取的变量即可: 这么好用的接口工具,请允许我油腻一次!

4.7 测试用例

Apifox中组织管理测试用例超级方便,对接口文档执行【运行】操作,然后 【保存为用例】就会生成一条测试用例;并且用例会自动跟随这接口改变而变。 这么好用的接口工具,请允许我油腻一次!

修改请求参数,点击 发送 保存为用例 ,可再生成用例,以此类推 一个接口轻松设计多条正异常测试用例。 这么好用的接口工具,请允许我油腻一次!

4.8 接口MOCK数据

Apifox的亮点在于,智能MOCK数据很人性化,我们测试人员在用的时候更多的是使用“自动生成”功能。 这么好用的接口工具,请允许我油腻一次!

这么好用的接口工具,请允许我油腻一次!

4.9 自动化测试

自动化测试用例的组织以及测试套件的组织与管理是我们测试小伙伴工作的重点。 这么好用的接口工具,请允许我油腻一次!

这么好用的接口工具,请允许我油腻一次!

这么好用的接口工具,请允许我油腻一次!

我们刘哥也是推荐测试组内小伙伴用 “从【接口用例】导入(推荐)”,【接口管理】模块中组织好每个接口相关的测试用例,然后到【自动化测试】模块针对需求场景组织测试用例。

无论是测试用例还是测试套运行后都会生产测试报告 这么好用的接口工具,请允许我油腻一次!

测试报告方便查看、导出: 这么好用的接口工具,请允许我油腻一次!

4.10 API Hub

小狐自身带了很多第三方平台,如企业微信、钉钉等的开放 API ,相信通过对他们的学习研究,可以让自己变的更优秀。 这么好用的接口工具,请允许我油腻一次!

这么好用的接口工具,请允许我油腻一次!

这么好用的接口工具,请允许我油腻一次!

官网下载地址:www.apifox.cn

5 相守

相爱中的人儿总是你侬我侬,容易被爱情冲昏头脑。但是我们是理智的, Apifox已经很优秀,但仍有很多进步空间,比如:

  • 持续集成-- 感觉持续集成的方便度还不够,有优化空间
  • 增加对gRPC、WebSocket 等协议接口的支持

有人说过”1000个项目心中有1000个小狐”,愿我跟“小狐”的相遇、相识、相知、相爱终能相守一生。 这么好用的接口工具,请允许我油腻一次!

\

点赞
收藏
评论区
推荐文章
liam liam
1年前
Jenkins 如何玩转接口自动化测试?
事情是这样的,上周有个测试同学小飞反馈说。最近在使用一款接口管理工具Apifox,该工具提供了CLI命令工具,它想通过结合持续集成工具Jenkins及Apifox提供的CLI命令对测试用例进行自动化测试。但是他对Jenkins的使用不熟悉,对此我将整个流程梳理了一遍并分享给大家🚀1ApifoxCLIApifoxCLI是Apifox提供的接口持续集成
liam liam
1年前
使用 Apifox 自动通关"羊了个羊" 1 万次,牛逼大了
事情是这样的,女朋友昨天跟我吐槽说她闺蜜玩“羊了个羊”刷到朋友圈榜前10,而她连第二关都过不了,已经开始怀疑自己了。于是我拿起了她的手机打开了羊了个羊小程序,打开了Charles和Apifox,并且结合了Apifox的自动化测试功能不小心把她刷到榜一!准备工作抓包工具:Charles获取token接口管理工具:Apifox地址:apifox.cn
liam liam
1年前
如何读取redis的手机号验证码数据,实现自动化登录测试
1、案例描述用户选择短信登录!发送短信后,后端接口逻辑已把验证码缓存在redis,!在apifox上定义对应下发登录短信接口,短信登录接口下载地址:这时候问题就来了,怎么样才能让apifox自动获取下发登录短信接口对应的手机号的验证码,自动填充到短信登录接口的code字段?2、解决思路方案一:后端通过接口返回验证码
李志宽 李志宽
2年前
电脑关机了,内存就没数据了吗?
前言:大家好,我是周杰伦。提到网络攻击技术,你脑子里首先想到的是什么?是DDoS?是SQL注入、XSS?还是栈溢出、RCE(远程代码执行)?这些最常见的网络攻击技术,基本上都是与网络、软件、代码、程序这些东西相关。这也好理解,计算机网络安全,不跟这有关,还与什么有关系?今天跟大家介绍一下,攻击技术,除了这些,还有一些脑洞大开的方式,它们可能跟时间、震动、频率
编程修养 编程修养
3年前
Linux 网络分析必备技能:tcpdump 实战详解
大家好,我是肖邦,这是我的第11篇原创文章。今天要分享的是tcpdump,它是Linux系统中特别有用的网络工具,通常用于故障诊断、网络分析,功能非常的强
liam liam
2年前
这款神器大大提升了协作效率!
一、前言工欲善其事,必先利其器最近对API接口协作的软件研究了好久,市面上的软件都下载用了一轮,下面给大家介绍其中的最强「神器」Apifox。Apifox官网:在介绍它之前,先说几个场景。如果你是后端、前端或测试,那一定遇到过这些场景。1.1.场景一、后端视角:我是个后端,遇到过的问题:1.接口定好,团队里的前端、测试小伙伴找我要文档
李志宽 李志宽
2年前
电脑关机了,内存就没数据了吗?
大家好,我是周杰伦。提到网络攻击技术,你脑子里首先想到的是什么?是DDoS?是SQL注入、XSS?还是栈溢出、RCE(远程代码执行)?这些最常见的网络攻击技术,基本上都是与网络、软件、代码、程序这些东西相关。这也好理解,计算机网络安全,不跟这有关,还与什么有关系?今天跟大家介绍一下,攻击技术,除了这些,还有一些脑洞大开的方式,它们可能跟时间、震动、频率、温度
Stella981 Stella981
2年前
Flannel+K8s容器网络通信实践
转载本文需注明出处:EAII企业架构创新研究院,违者必究。如需加入微信群参与微课堂、架构设计与讨论直播请直接回复此公众号:“加群姓名公司职位微信号”。亲爱的各位朋友,大家好!今天很高兴可以和大家分享我们普元云平台SEM使用kubernetes时,关于pod、service网络通讯
liam liam
1年前
用了这个API协作调试工具,忘记了postman
我如何接触到的Apifox今年三四月份的时候,公司已经上线的项目,发现有部分接口存在重复提交的情况,接口也没做好幂等,导致数据库落下了大量重复数据,于是我就开始优化接口,加了redis分布式锁和一些防重校验,好了,背景介绍完毕。锁是加上
liam liam
1年前
接口文档进化图鉴,有些古早接口文档工具,你可能都没用过
可能现在的小程序员听到以前还有人用过word来做接口文档,会惊讶得不行,但在前后端分离推行的早期,确实没有那么多趁手好用的接口文档工具。互联网发展到现在,接口文档也经历了从简单的word到markdown,到swagger,到Apifox等逐步进化的方式,变得越来越美观,越来越规范,也支持越来越多的功能辅助调试。接下来给大家盘点一下这些年接口文档的进化