自动化测试
单元测试
相信大家在平时开发中有听到过 单元测试 这个东西,其实顾名思义,他就是 单个测试 的意思,这种 单元测试 经常用在一些单个函数、单个功能、单个组件上。
批量测试
但是过了很长一段时间,我们发现单个的测试已经不能满足我们的开发测试了,所以出现了 自动化批量测试 。
接口测试
其实 接口测试 也是很有必要的,你想想你们团队写了几百个接口,你们就盲目直接上线,到时服务器崩了咋办?
所以在上线之前需要进行 接口测试 ,这样才能保证在上线之前发现一些隐患,并相对应地去解决他。
测试工具
现在已经没啥人自己手动去进行接口测试了,都是借助一些 API 工具进行接口测试,比较出色的有:
- Apifox
- YApi
- Postman
由于 Postman 不支持中文,所以今天不讲 Postman,就讲一下 Apifox 和 YApi 。
YApi
新建接口
这里我新建了几十个接口,模拟一下我们团队的接口
我们要测啥?
我们需要测一些接口的基本的东西:
- 返回状态码: 检测状态码
- 返回数据接口: 检测数据结构
- 接口性能: 检测接口时间
今天就测一下 状态码
, 带大家了解一下。
测试 -> 导入接口
我们需要在测试中,导入你所需要测试的接口,我把刚刚几十个接口导进来
配置 -> 开始测
我们想检测 状态码
,那么需要写对应的脚本
之后,点击 开始测试 进行测试,可以发现,每一个都测试通过了,你也可以点进 测试报告
进行查看
小结 思考 缺点
YApi 虽然可以进行自动化接口测试,但是,我们发现几个缺点:
- 可视化不完善
- 没有测试的具体参数展示
- 单个测试报告太过简单
- 配置不够多不够细
那么接下来讲讲 Apifox,一个解决这些缺点的 API 工具。
Apifox-更完善的自动化测试
我们刚刚说了,YApi 在做测试时的缺点:
- 可视化不完善
- 没有测试的具体参数展示
- 单个测试报告太过简单
- 配置不够多不够细
如果你想要有更好的可视化体验,更加方便快捷地操作,以及对于中文有要求的同学,可以选择 Apifox 进行测试,它提供了以下功能:
- 可视化的,清晰的调试选项
- 本身支持中文显示
- 测试过程可视化展示
- 单个测试用例可点击进入查看
接口用例的创建
Apifox 的可视化做的很好,我们可以通过可视化的后置操作选项,更加清晰地添加断言校验脚本
测试用例的创建
如果想要测试接口,我们可以先创建测试用例,他就相当于一个集合,并且我们也可以设置测试用例的优先级。
接口测试
现在,我们点击进入测试用例,并导入接口用例,就可以开始测试了
右方的参数可设置一些重要运行参数:
- 运行环境
- 循环次数
- 循环次数延迟
- 遇到错误时忽略与否
点击运行按钮,可以清晰看到运行过程的可视化展示,包括:
- 运行数量百分比
- 通过率
- 失败率
- 未测数
等等
并且在运行完成后,也可获取到整体的:
- 总耗时
- 平均接口耗时
- 循环数
- 断言数
你也可以选择导出测试报告,并分享给其他同事进行观看
如果你想单独看某一个测试例子的具体数据,可以点击对应的更多详情按钮,进行查看。
Apifox
我们可以发现 Apifox 的自动化测试功能做的很完善,基本满足了大部分开发人员的测试需求,点击免费使用。
Apifox 的定位是:
- API 文档、API 调试、API Mock、API 自动化测试
- 更先进的 API 设计/开发/测试工具
- Apifox = Postman + Swagger + Mock + JMeter
知识扩展: