Apifox自动化测试教程

裘德小鎮的故事

裘德小鎮的故事

2026-06-23

612人浏览

原创

apifox端到端api自动化测试需完成用户注册→登录→获取资料三步编排,配置多环境变量与全局鉴权,通过后置脚本或动态值实现接口间token和user_id传递,为每步添加状态码及响应体断言,最后导出含日志的html测试报告。

apifox自动化测试教程 - php中文网

你需要在Apifox中完成一次端到端的API自动化测试,覆盖从真实业务场景编排、环境与变量配置、接口间数据流转,到最终生成可交付的HTML测试报告的全过程,中间不能跳过任何关键环节。

搭建基础测试场景

先创建一个能反映真实业务链路的测试流程,比如「用户注册→登录→获取个人资料」三步连贯操作。

在左侧导航栏点击「自动化测试」→「新建测试套件」,命名为“用户主流程验证”。

点击「添加步骤」→ 选择已存在的「注册接口」→ 再点「添加步骤」→ 选「登录接口」→ 最后加「获取资料接口」。这三步默认按顺序执行,无需额外设置顺序控件。

注意:三个接口必须已在「接口管理」中定义完毕且能单独调试成功,否则后续步骤无法识别参数和响应结构。

配置多环境与全局鉴权

避免硬编码地址和token,让同一套测试在开发、测试、预发环境无缝切换。

点击右上角「环境管理」→「新建环境」→ 命名为“测试环境”,在变量列表中添加:【base_url】 = https://api.test.example.com;【username】 = test_user;【password】 = 123456。

回到「用户主流程验证」套件,在「登录接口」步骤的URL中,把https://api.test.example.com/login改成{{base_url}}/login;Body中用户名密码字段分别替换为{{username}}和{{password}}。

在「注册接口」的后置脚本里写入:
const token = pm.response.json().data.token;
pm.environment.set("auth_token", token);

在「登录接口」和「获取资料接口」的Headers中,新增键值对:Authorization → Bearer {{auth_token}}。这一步漏掉,后续所有依赖鉴权的接口都会401失败。

实现接口间数据传递

注册成功后返回的user_id要自动传给获取资料接口,不能手动复制粘贴。

方法一:动态值引用(推荐)
在「获取资料接口」的URL路径末尾,点击参数输入框旁的「魔棒」图标 → 选择「读取前置步骤的运行结果」→ 在弹窗中展开「注册接口」→ 展开「响应体」→ 找到user_id字段 → 点击插入。此时URL变成{{base_url}}/users/{{$.1.response.body.user_id}}。

Apifox(接口调试工具)
Apifox(接口调试工具)

Apifox是一款拥有可视化管理界面的接口开发调试工具,支持接口调试,自动校验数据结构,自动化测试等功能,能够帮助用户更好的测试API,能够有效提高团队的办公效率,有需要的用户欢迎下载使用!功能介绍可视化接口管理方便快捷可视化接口管理,成倍提升团队多人协作效率。支持数据结构(JSON Schema)管理,多接口可复用相同数据结构。接口调试Postman 有的功能,比如环境变量、预执行脚本、后执行脚本、Cookie/Session 全局共享 等功能,Apifox 都有,并且和 Postman 一样高效好用。

下载

方法二:提取变量(适合复用多次)
在「注册接口」的后置脚本中追加:
const userId = pm.response.json().data.user_id;
pm.environment.set("current_user_id", userId);
然后在「获取资料接口」URL中写成{{base_url}}/users/{{current_user_id}}。

两种方式效果一致,但方法一无需写脚本,适合单次传递;方法二把变量存进环境,后续其他接口也能直接引用{{current_user_id}}。

添加断言并运行测试

不加断言的自动化测试等于没测,每个接口都要验证核心逻辑是否成立。

在「注册接口」步骤中,点击「断言」→「添加断言」→ 类型选「响应状态码」→ 期望值填201;再加一条「响应体包含」→ 值填"success"。

在「登录接口」步骤中,添加断言:「响应体JSON路径」→ 表达式填$.code → 期望值填200;再加一条「响应体JSON路径」→ 表达式填$.data.token → 期望值类型选「非空」。

在「获取资料接口」步骤中,添加断言:「响应体JSON路径」→ 表达式填$.data.username → 期望值填{{username}}。这里必须用变量引用,否则换环境就失效。

全部配置完成后,点击右上角「运行」按钮,等待执行结束。页面顶部会显示绿色通过徽章或红色失败图标,失败时直接定位到具体哪一步、哪个断言没通过。

导出HTML格式测试报告

测试通过后,需要一份带时间戳、用例详情、失败堆栈的正式报告交付给开发或产品经理。

第一步:点击当前测试套件右上角的「历史记录」图标(时钟形状)→ 找到刚运行成功的那条记录 → 点击右侧「查看报告」。

第二步:在报告页右上角,点击「导出」→ 选择「HTML格式」→ 勾选「包含详细日志」和「包含截图(若有)」→ 点击「下载」。

下载的report_20260623_1808.html文件双击即可在浏览器打开,含完整执行时间、每个步骤的请求/响应快照、断言比对结果、失败原因高亮提示。

大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

apifox

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

2025.12.13

300

14

Figma AI自动化智能数据填充与交互生成实战
Figma AI自动化智能数据填充与交互生成实战

告别机械重复,详细演示如何用 AI 填充业务真实数据,并自动为页面添加交互连线,将静态设计稿快速转变为动态原型。

2026.05.13

142

17

Apifox接口调试教程大全
Apifox接口调试教程大全

Apifox接口调试专题覆盖 HTTP 请求发送、请求头、Query参数、Body请求体、Cookie、鉴权、响应校验、前置脚本、后置脚本和接口用例管理,帮助开发和测试人员在同一工具中完成接口调试、问题定位和前后端联调,减少 Postman 与文档工具之间的数据重复维护。

2026.06.23

41

10

Apifox自动化测试教程
Apifox自动化测试教程

Apifox自动化测试专题围绕接口测试场景编排、测试步骤、断言、变量提取、数据驱动、数据库校验、测试报告和 Apifox CLI 持续集成展开,适合测试工程师和研发团队构建 API 回归测试流程,并与 Jenkins、GitLab CI 等流水线结合提升接口质量保障效率。

2026.06.23

60

10

Apifox迁移协作指南
Apifox迁移协作指南

Apifox迁移协作专题覆盖 Swagger、OpenAPI、Postman、YApi、Eolink、Knife4j、HAR 等数据导入导出,讲解团队权限、项目成员、接口变更同步、数据备份、私有化部署和企业协作管理,适合从旧接口工具迁移到 Apifox 的团队规划统一 API 管理平台。

2026.06.24

48

10

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

8

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

5

20

墨刀AI进阶技巧
墨刀AI进阶技巧

本合集由PHP中文网精心整理,为您提供墨刀AI核心进阶策略指南。内容涵盖高效提示词写作、原型智能生成与微调、结构化导图制作及行业分析报告输出等实战技巧。助您轻松掌握AI设计工具,大幅提升产品设计与团队协作效率。

2026.08.04

7

14

火山引擎实名认证失败怎么办
火山引擎实名认证失败怎么办

火山引擎实名认证失败可能与证件信息填写错误、姓名或企业信息不一致、证件照片不清晰、营业执照状态异常、手机号验证失败或审核资料不完整有关。本专题整理个人认证、企业认证、资料上传、审核退回、重新提交和认证不通过的常见处理方法。

2026.08.04

4

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Apifox CLI官方手册
Apifox CLI官方手册

共0课时 | 0人学习

Apifox下载与安装手册
Apifox下载与安装手册

共0课时 | 0人学习

Apifox官方手册
Apifox官方手册

共0课时 | 0人学习