使用YApi实现接口自动化测试的技巧与方法

文将为你介绍如何使用 YApi 进行 API 接口自动化测试,提高测试效率和准确性。

用 Apifox,节省研发团队的每一分钟

使用YApi实现接口自动化测试的技巧与方法

免费使用 Apifox

相关推荐

最新文章

API

一体化协作平台

API 设计

API 文档

API 调试

自动化测试

API Mock

API Hub

立即体验 Apifox
目录

自动化测试

单元测试

相信大家在平时开发中有听到过 单元测试 这个东西,其实顾名思义,他就是 单个测试 的意思,这种 单元测试 经常用在一些单个函数、单个功能、单个组件上。

批量测试

但是过了很长一段时间,我们发现单个的测试已经不能满足我们的开发测试了,所以出现了 自动化批量测试

接口测试

其实 接口测试 也是很有必要的,你想想你们团队写了几百个接口,你们就盲目直接上线,到时服务器崩了咋办?

所以在上线之前需要进行 接口测试 ,这样才能保证在上线之前发现一些隐患,并相对应地去解决他。

测试工具

现在已经没啥人自己手动去进行接口测试了,都是借助一些 API 工具进行接口测试,比较出色的有:

由于 Postman 不支持中文,所以今天不讲 Postman,就讲一下 ApifoxYApi

YApi

新建接口

这里我新建了几十个接口,模拟一下我们团队的接口

YApi实现接口自动化测试的技巧与方法YApi实现接口自动化测试
新建接口

我们要测啥?

我们需要测一些接口的基本的东西:

  • 返回状态码: 检测状态码
  • 返回数据接口: 检测数据结构
  • 接口性能: 检测接口时间

今天就测一下 状态码, 带大家了解一下。

测试 -> 导入接口

我们需要在测试中,导入你所需要测试的接口,我把刚刚几十个接口导进来

YApi实现接口自动化测试的技巧与方法
测试集合
YApi实现接口自动化测试的技巧与方法
导入接口

配置 -> 开始测

我们想检测 状态码,那么需要写对应的脚本

YApi实现接口自动化测试的技巧与方法
配置

之后,点击 开始测试 进行测试,可以发现,每一个都测试通过了,你也可以点进 测试报告 进行查看

YApi实现接口自动化测试的技巧与方法
测试报告

小结 思考 缺点

YApi 虽然可以进行自动化接口测试,但是,我们发现几个缺点:

  • 可视化不完善
  • 没有测试的具体参数展示
  • 单个测试报告太过简单
  • 配置不够多不够细

那么接下来讲讲 Apifox,一个解决这些缺点的 API 工具。

Apifox-更完善的自动化测试

我们刚刚说了,YApi 在做测试时的缺点:

  • 可视化不完善
  • 没有测试的具体参数展示
  • 单个测试报告太过简单
  • 配置不够多不够细

如果你想要有更好的可视化体验,更加方便快捷地操作,以及对于中文有要求的同学,可以选择 Apifox 进行测试,它提供了以下功能:

  • 可视化的,清晰的调试选项
  • 本身支持中文显示
  • 测试过程可视化展示
  • 单个测试用例可点击进入查看

接口用例的创建

Apifox 的可视化做的很好,我们可以通过可视化的后置操作选项,更加清晰地添加断言校验脚本

Apifox 接口用例的创建
后置操作
apifox 接口用例的创建
接口用例的创建

测试用例的创建

如果想要测试接口,我们可以先创建测试用例,他就相当于一个集合,并且我们也可以设置测试用例的优先级。

apifox 测试用例的创建
测试用例的创建

接口测试

现在,我们点击进入测试用例,并导入接口用例,就可以开始测试了

apifox 接口测试
导入接口用例

右方的参数可设置一些重要运行参数:

  • 运行环境
  • 循环次数
  • 循环次数延迟
  • 遇到错误时忽略与否

点击运行按钮,可以清晰看到运行过程的可视化展示,包括:

  • 运行数量百分比
  • 通过率
  • 失败率
  • 未测数

等等

apifox 测试报告
测试报告

并且在运行完成后,也可获取到整体的:

  • 总耗时
  • 平均接口耗时
  • 循环数
  • 断言数

你也可以选择导出测试报告,并分享给其他同事进行观看

apifox 测试报告
导出报告

如果你想单独看某一个测试例子的具体数据,可以点击对应的更多详情按钮,进行查看。

apifox 测试报告
更多详情
apifox 测试报告
具体数据

Apifox

我们可以发现 Apifox 的自动化测试功能做的很完善,基本满足了大部分开发人员的测试需求,点击免费使用

Apifox 的定位是:

  • API 文档、API 调试、API Mock、API 自动化测试
  • 更先进的 API 设计/开发/测试工具
  • Apifox = Postman + Swagger + Mock + JMeter
Apifox 接口调试工具

知识扩展: