我与 “Apifox ”的网络情缘
1 引言
简单介绍一下故事人物:
角色 | 姓名 | 说明 |
---|---|---|
男一 | 阿哲 | 故事主人公“我”,是PMS领域的后起之秀,已支持数万家酒店正常运营"。 |
女一 | 睿狐 | Apifox,昵称:小狐 |
月老 | 刘哥 | 测试负责人 ( 他是为了我的终身大事,开挂的"月老" ) |
前女友 | Postman | |
曾经们 | Jmeter, swaggerUI,MeterSphere, SoapUI, Katalon Studio,Robotframework |
2 缘起
- ①支持http、https协议,做接口调试非常的优秀
- ②保留历史记录,方便组织测试用例及支持多终端同步用例
- ③支持读取csv,json数据文件
- ④支持创建不同权限的Workspaces,能支持团队协作(按照团队规模和团队协作的功能模块收费),但免费版的团队合作支持跟没有是差不多,差评...
- ①必须很好的支持团队合作,
- ②零学习成本
- ③ 方便做API自动化测试
- ④能对数据库进行相关操作
- ⑤要能MOCK数据
- ⑥ 长得要好看
3 相遇想识
- 阿哲:“你好,我是阿哲”
- Apifox:“你好,我是小狐” ...
4 相知相爱
相识后,我用尽所有一切能知道的办法探索、努力尝试,只为走进你的世界,也带你了解我的世界;增进了解,拉近彼此距离。 经历了这段时间的磨合,我们相爱了,爱的那么深,爱的那么认真!我深知你所有的好。
4.1 Apifox下载安装
Apifox支持 桌面版和WEB版 , 受制于各种网络、硬件等环境影响,经过长时间使用,个人推荐大家直接下载桌面版安装使用,更稳定。小狐支持各Windows,macOS,Linux系统桌面版。
官网下载地址:www.apifox.cn
4.2 创建团队和项目
要创建自己的团队和项目,首先需要在Apifox上注册个账号(邮箱注册),也可以直接微信扫码登录,这种方式是也是他们比较推荐的登录方式。 颜色搭配 在注册登录界面的时候就可以选择自己喜欢的界面风格(外观、主色、字体大小任意搭):
4.3 邀请成员/设置权限
4.4 接口文档设计
使用Apifox设计接口方便快捷,遵循OpenAPI规范,完全可视化 。光标移动至已创建的项目的回响应及其相应的数据结构等。
4.5 接口数据导入
之前API大部分都在Postman 和RAP上,Apifox导入数据的功能异常强大,几乎你用到的数据格式都支持,这个必须点赞!我的数据很多都来自Postman 和RAP,先从Postman和RAP上导出数据。 ,发现了小问题,就是我的有些接口的请求参数默认导成了 form-data格式,而我们都是JSON的,这个问题还需要深入研究下 WHY。
4.6 接口调试
4.6.1 Apifox调试之”自动校验”:
4.6.2 Apifox调试之”环境、变量管理”:
4.6.3 Apifox调试之”断言”
4.6.4 Apifox调试之”接口依赖”
(下一个接口的请求依赖于上一个接口返回的数据)。 拿我们的项目为例, 我们有些接口都会用到登录接口返回的token值,具体怎么做呢? 如下:
4.7 测试用例
4.8 接口MOCK数据
4.9 自动化测试
我们刘哥也是推荐测试组内小伙伴用 “从【接口用例】导入(推荐)”,【接口管理】模块中组织好每个接口相关的测试用例,然后到【自动化测试】模块针对需求场景组织测试用例。
4.10 API Hub
官网下载地址:www.apifox.cn
5 相守
相爱中的人儿总是你侬我侬,容易被爱情冲昏头脑。但是我们是理智的, Apifox已经很优秀,但仍有很多进步空间,比如:
- 持续集成-- 感觉持续集成的方便度还不够,有优化空间
- 增加对gRPC、WebSocket 等协议接口的支持