接口测试 再也不必来回切换,发现一个接口测试软件,可以替代 Swagger+Mock+Jmeter+Postman

LynnYang · 2021年11月29日 · 最后由 Dream666 回复于 2021年11月30日 · 3968 次阅读

一.前言

日常测试过程中,常常需要多种工具来接力完成自己的接口测试任务。 比如说, 使用 swagger 查看接口文档, 使用 mock 编造接口数据对前端页面做测试 使用 postman 测试后端接口, 用 Jmeter 来做接口自动化测试/性能测试。 那有没有一款软件可以完美集成以上所有的功能? 笔者发现一款叫 Apifox 的软件,一款完成能完成以上几乎所有软件的功能。

官方给出 Apifox 的介绍是:接口管理,开发,测试全流程集成工具,软件的定位是 Swagger+Mock+Jmeter+Postman。

它能通过一套系统,一份数据,一站式完成接口测试全流程,同时能对 api 文档进行维护,定时触发变更,对于测试接口变更,接口重构也同样十分方便。

下面给大家介绍一下这款软件的基本使用。
二.目录

API 文档导入
后端接口测试
前端数据构造
测试集接口自动化
总结

三.正文
1.Api 文档导入!
1

如果你的旧项目数据存储在其他软件上,那么迁移到 apifox 也很简单,apifox 支持多种格式的接口文档的导入

导入完毕之后,Apifox 会将实体类数据自动生成一个数据结构,方便后面复用。
2

2.后端接口测试

成功导入后的项目 API 文档如图所示,接口的请求方法,url 和参数 会自动填写到界面中,测试人员只需要手动修改相应的参数即可对单个接口进行测试。 对于接口测试常规涉及到的需求 1)校验接口传参是否合理(少传,漏传,多传,边界值测试和空值测试等); 2)response 返回值是否符合 api 文档约定,数据是否存在异常,是否有做容错机制 3) 接口的安全性测试等 Apifox 均可以完美胜任。
3

Apifox 发送请求的时候,会填充通用的首部字段,这可以避免每次都要人工填写重复的东西。
4

请求发送之后,可以直接在界面查看返回数据,并且支持多种操作。 如如果返回参数 过多想要校验其中某一个值,可以直接使用检索功能,也可以复制或者下载下来进行后续的处理。
5

3.mock 数据

对后端接口进行测试的时候,Apifox 是模拟前端软件的操作去对后端进行调用,除此之外,我们还需要检验前端对接口的调用和数据处理与呈现是否正常。 这个时候需要 mock 数据,如果数据人工难以构造或者构造起来费时费力,可以交给 Apifox 的 mock 功能。 1)通过构造异常返回,查看前端接口响应是否有做容错处理 2)前端对超长,超短,格式不兼容的数据,交互和 UI 是否显示正确,有无闪退,卡顿等问题。
6

返回的数据可复制到 fiddler 等接口拦截工具,篡改返回,查看前端交互和 UI 展示。

可惜的是 Apifox 目前还没有支持类似 fiddler 的代理功能,mock 完数据之后还需要复制到 fiddler 那边去篡改返回数据。

不过据内部消息,Apifox 团队已经在规划这个功能了,届时上线了,apifox 将可全面替代 Swagger+Postman+Fiddler+Jmeter,大家仅用一个软件就能完成接口测试任务,将大大提高工作效率。

希望 Apifox 团队能搞快点。

4.测试集接口自动化

相对于前端 UI,接口变更比较少,版本迭代上线时回归测试非常适合自动化。 Apifox 支持将多个测试用例合并成一个测试套件批量执行,且提供了多个环境配置,运行测试的时间间隔等多项设置,满足一些个性化的自动化接口测试

7

除此之外,Apifox 还支持自定义添加测试数据,通过测试数据参数化来批量测试接口。
8

测试完毕能直接生成测试报告及每个用例的执行情况,供用户查阅。
9

四.总结

Apifox 的优势在于它能自动对 Api 进行更新和维护,使得项目接口的新增和变更能同步到项目所有成员中,避免数据不同步和沟通不及时带来的麻烦;使得测试人员无须重建新项目或手动导入更新部分,减少了不必要的工作量。

同时它将多个软件集成为一体避免了数据在不同软件间多次导出导入的琐碎耗时以及可能存在的不兼容情况,大大提高了测试效率。

如果大家觉得这款软件对大家工作有帮助,可以到 Apifox 的官网下载试用,软件完全免费。

官网地址:https://www.apifox.cn

共收到 9 条回复 时间 点赞

好用是好用,看到需要收费,暂时放弃了

迷龙 回复

啊···它,免费的

LynnYang 回复

免费的是不能内网部署的,你敢把公司的接口放到公网上么?

好用是好用,最大的风险就是不支持离线,试用了两天,因为这个原因放弃了。

黑白君 回复

内测群里说以后会支持离线版本,不过没说具体什么时候

🔥🔥🔥 回复

不敢,但我设置不公开了

LynnYang 回复

我的意思是说公司的接口数据你敢放心的保存在他们的数据库里?

8楼 已删除
🔥🔥🔥 回复

还好吧,如果泄露责任人是谁很明显嘛,实在不行买个私有化部署,价格好像是几百块一年

很少有开发维护 swagger 吧

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册