Apifox 核心功能
三、核心功能
Apifox 的能力可以按「设计 → 调试 → Mock → 测试 → 文档」这条链路拆开看。
| 能力 | 说明 | 典型用法 |
|---|---|---|
| 接口设计 | 定义路径、方法、请求参数、响应结构 | 设计先行,先定契约再写实现 |
| 数据模型 | 可复用的结构定义,跨接口引用 | 把统一响应体 {code,message,data} 抽成一个模型 |
| 环境管理 | 多套变量集合,一键切换 | 测试 / 预发 / 生产三套前置 URL 与凭据 |
| 前置脚本 | 请求前执行的 JS | 算签名、生成时间戳、动态取参数 |
| 后置脚本 | 响应后执行的 JS | 断言、提取字段写入变量、串联多接口 |
| 自动化测试 | 把多个接口串成场景,可循环、可条件分支 | 登录 → 下单 → 查询 → 退款 全链路回归 |
| Mock | 按定义生成假数据 | 前端在后端未完成时先联调 |
| 持续集成 | CLI 在流水线里跑场景并产出报告 | 每次合并请求触发回归 |
| 文档分享 | 由定义自动生成,可设访问权限 | 对外提供接口文档,不用手写 |
Mock 匹配优先级是容易搞混的一点,规则按下面的顺序命中,先命中先返回:
| 优先级 | 来源 | 说明 |
|---|---|---|
| 最高 | 自定义期望 | 按参数条件命中,可配多条,可设置生效顺序 |
| 中 | 高级 Mock 脚本 | 用脚本动态构造返回值,适合需要逻辑分支的场景 |
| 最低 | 智能 Mock | 根据响应结构自动生成符合类型的数据,兜底用 |
变量作用域决定「切环境为什么没生效」这类问题的答案:
| 变量类型 | 作用范围 | 切换环境时是否变化 |
|---|---|---|
| 环境变量 | 仅当前选中的环境 | 变 |
| 全局变量 | 所有环境共用 | 不变 |
| 临时变量 | 单次运行内有效 | 每次运行重置 |
关键配置项:环境的「前置 URL」决定请求打到哪;pm.environment.set() 写环境变量、pm.globals.set() 写全局变量,写错地方就会导致切环境失效;自动化测试场景里的「步骤」支持失败继续/失败中止,回归场景一般设为失败即中止,冒烟场景可设为继续跑完看整体。

