1.Postman优点
①支持http、https协议,做接口调试非常的优秀
②保留历史记录,方便组织测试用例及支持多终端同步用例
③支持读取csv,json数据文件
④支持创建不同权限的Workspaces,能支持团队协作按照团队规模和团队协作的功能模块收费)
2.Postman缺点
①必须很好的支持团队合作
②零学习成本
③方便做API自动化测试
④能对数据库进行相关操作
⑤要能MOCK数据
⑥长得要好看
一.Apifox下载安装
1.Apifox支持桌面版和WEB版,推荐大家直接下载桌面版安装使用,更稳定
2.小狐支持各Windows,macOS,Linux系统桌面版
3.官网下载地址:www.apifox.cn
二.创建团队和项目
1.要创建自己的团队和项目,首先需要在Apifox上注册个账号(邮箱注册)
1.1.也可以直接微信扫码登录,这种方式是也是他们比较推荐的登录方式
1.2.Apifox支持多样的外观,在注册登录界面的时候就可以选择自己喜欢的界面风格
2.有账号就可以创建自己的团队和项目
3.若有多个团队 可以拖动换位置, 多个项目同理
3.1.项目这多说一句可以你容易克隆、移动、删除项目,删除项目需人工输入项目名称确认
3.1.1.这个设计很好,避免误操作一下子把项目干掉
三.邀请成员和设置权限
1.既然要团队协作,团队成员进来是必须的
1.1.Apifox提供3中邀请方式:链接要求、邮箱要求、账号邀请
四.接口文档设计
1.用Apifox设计接口方便快捷,遵循OpenAPI规范,完全可视化
2.光标移动至已创建的项目的 【+】 位置 ,点击【新建接口】,然后根据接口的设计要求
3.填入接口路径、名称、分组、状态、参数、责任人、标签、服务、请求参数、返回响应及其相应的数据结构等
4.设计文档这里还有个亮点,就是自定义接口文档字段的使用,
4.1.希望接口文档跟产品需求文档一一对应, 于是在接口文档中自定义 “Confluence需求链接”
5.若是已经实现的功能,在Apifox里补充接口文档,有个快速的方法,通过JSON/XML智能识别/快速导入
五.接口数据导入
1.Apifox导入数据的功能异常强大,用到的数据格式都支持,先从Postman和RAP上导出数据
2.后通过【项目设置】的 【导入数据(手动导入)】把数据导入Apifox;导入后正常运行
2.1.在Postman导入的过程中问题,有些接口的请求参数默认导成form-data格式,而我们都是JSON的
六.接口调试
1.Apifox调试之”自动校验”
1.1.Apifox调试接口基本操作跟Postman操作无差别
1.2.Apifox调试时会 ”自动校验” 数据结构,会根据接口文档的定义,“自动校验“”返回的数据结构正确与否
2.Apifox调试之”环境、变量管理”
2.1.调试时难免用到不同的环境,需要设置环境变量、全局变量、全局参数什么的,Apifox全都有而且易操作
3.Apifox调试之”断言”
4.Apifox调试之”接口依赖”
4.1.下一个接口的请求依赖于上一个接口返回的数据
4.2.有些接口都会用到登录接口返回的token值,具体怎么做呢?
4.3.登录接口的【后置操作】 提取变量
4.4.项目的某接口用到的登录接口返回的token值,在请求参数中加入前面提取的变量即可
七.测试用例
1.Apifox中组织管理测试用例超级方便,对接口文档执行【运行】操作
1.1.然后 【保存为用例】就会生成一条测试用例;并且用例会自动跟随这接口改变而变
2.修改请求参数,点击发送保存为用例,可再生成用例,以此类推一个接口轻松设计多条正异常测试用例
八.接口MOCK数据
1.Apifox的智能MOCK数据很人性化,测试人员在用的时候更多的是使用“自动生成”功能
九.自动化测试
1.自动化测试用例的组织以及测试套件的组织与管理是我们测试小伙伴工作的重点
2.推荐测试组内小伙伴用 “从【接口用例】导入(推荐)”
2.1.【接口管理】模块中组织好每个接口相关的测试用例
2.2.然后到【自动化测试】模块针对需求场景组织测试用例
3.无论是测试用例还是测试套运行后都会生产测试报告
十.API Hub
1.Apifox自身带很多第三方平台,如企业微信、钉钉等的开放API