Postman mock server怎样用示例响应模拟接口
接口还没有开发完成,但前端已经需要一个稳定的返回结构时,可以先用 Postman mock server 顶上这个空档。它不是凭空生成接口,而是根据集合里保存的请求和 Example,匹配请求方法、路径以及必要的查询参数,再返回预先保存的响应。
官方地址:https://www.postman.com/
官方文档:https://learning.postman.com/docs/design-apis/mock-apis/tutorials/mock-with-examples
最稳妥的做法是先保存一个完整 Example,再从这个集合创建 Mock Server。请求 Mock URL 时,先保证路径和查询参数与 Example 对得上;如果服务设为私有,再补上 x-api-key 请求头。
先确定这次要模拟的接口
下面用一个查询宠物列表的接口作为示例。真实业务名称可以替换成自己的用户、订单或商品接口,但建议先选一个响应结构简单、能明确判断是否命中的 GET 请求。
- 进入 Postman 工作区,左侧选择 Collections,点击添加集合,创建一个例如
Pet Store API的集合。 - 打开集合右侧的添加入口,选择 Add Request,方法选
GET。 - 把请求地址填写为
https://postman-echo.com/get?test=123,点击 Send,再点击 Save 将请求保存到集合。
继续前要能看到三个状态:请求位于目标集合内、方法为 GET、请求已经有一个响应面板。如果只打开了临时请求而没有保存到集合,后面创建 Mock Server 时就没有可供匹配的 Example。
GET https://postman-echo.com/get?test=123
# 这里用固定查询参数制造一个容易匹配的请求样例
# 保存到集合后,Mock Server 才能把它和 Example 关联起来
保存一份可返回的 Example
Mock Server 真正返回的不是刚才那次请求的实时结果,而是请求下保存的示例响应。发送成功后,在响应区域点击 Save Response,必要时把示例命名为 List pets - success。
- 确认响应面板中的状态码、响应头和 JSON 内容符合前端预期。
- 点击响应区域的 Save Response,选择保存为 Example。
- 打开生成的 Example,检查其中的请求方法、完整 URL、状态码和响应体。
验收标志是:请求下方或请求详情中出现一个可以再次打开的 Example,且它至少包含 200 状态码和一份 JSON 响应。若只保存了请求,没有保存响应,Mock Server 创建成功后也找不到可返回的数据。
{
"items": [
{"id": 101, "name": "Milo", "status": "available"}
],
"next": null
}
上面的严格 JSON 只保留字段和值,字段应和调用方约定保持一致;说明文字放在代码块外,避免破坏 JSON 格式。
从集合创建 Mock Server
示例保存好后,回到左侧添加入口,选择 Mock Server,再选择从已有集合创建。创建面板里最重要的是集合、Mock 名称和访问范围。
- 点击左侧添加入口,选择 Mock Server。
- 选择 Existing collection,在 Collection 字段中选刚才保存请求的集合。
- 填写 Mock 名称;如果要让本地前端或同事直接访问,可以选择公开服务。对需要访问控制的场景,选择私有服务。
- 如果要模拟慢网络,可以设置固定延迟;本篇只验证示例响应,因此保持默认延迟即可。
- 点击 Create Mock Server,创建后复制显示的 Mock URL。

创建完成的可见结果是:左侧 Mock Servers 列表出现新服务,详情中可以复制一条以 Mock 域名为基础的 URL。此时服务已经存在,但还要用正确的路径调用它,才能命中刚才的 Example。
把真实地址替换成 Mock URL
不要把原请求的完整路径一起覆盖掉。正确做法是只替换域名部分,保留 Example 中的路径和查询参数。例如原请求是 https://postman-echo.com/get?test=123,Mock 请求应保持 /get?test=123 不变。
- 打开刚才的请求,把原地址的域名替换为复制到的 Mock URL。
- 保留
/get路径和test=123查询参数。 - 点击 Send,在响应区域查看状态码和 JSON。
# 把 mock.example.test 替换成 Postman 创建后复制的 Mock 域名
curl "https://mock.example.test/get?test=123"
# 公共 Mock Server 通常可直接请求;私有服务需要额外发送 x-api-key
# curl 的输出只用于查看响应,不代表真实后端已经上线
成功时,响应面板应显示保存过的状态码和 JSON 结构,而不是依赖 postman-echo.com 的实时字段。需要强调的是,本文配图是帮助理解界面位置的原创说明图,不是实际请求的运行截图。
用路径和查询参数核对是否命中
当接口返回不符合预期时,先查匹配条件,不要马上重新创建服务。Postman 会使用请求方法、路径以及查询参数去选择集合中的 Example;同一个请求保存多个 Example 时,差异化的路径或查询参数有助于稳定选择。
| 核对项 | 应当一致的内容 | 常见修正 |
|---|---|---|
| 请求方法 | Example 保存的是 GET,就用 GET 调用 | 不要把 GET 改成 POST 后期待同一 Example |
| 路径 | 例如都为 /get | 只替换域名,不要误删路径 |
| 查询参数 | 例如都带 test=123 | 先按 Example 原样发送,再逐项增加参数 |
| 访问范围 | 私有服务需要 API key | 在 Headers 中添加 x-api-key |

如果调用私有 Mock Server,可以在 Headers 添加下面的请求头;密钥只放在本地环境变量或 Postman 环境中,不要把真实密钥写进集合共享内容。
# 私有 Mock Server 的访问头示意
x-api-key:
# 真实密钥不要提交到代码仓库或公开集合
# 如果是公共 Mock Server,不要无条件添加不存在的密钥变量
把 Example 当成接口契约来维护
Mock Server 适合前后端并行、接口文档演示和测试数据准备,但它不会自动替代真实业务逻辑。后端字段发生变化时,应先更新集合里的 Example,再让调用方重新核对状态码、字段名和空值边界。
- 成功响应和典型失败响应分别保存,避免所有场景都返回 200。
- 需要区分结果时,为不同路径或查询参数准备明确的 Example。
- 共享集合前清理账号、Token、真实手机号和内部域名。
- 前端联调结束后,把 Mock URL 切回真实环境变量,避免测试请求误留在生产配置。
简单记忆这条链路即可:集合请求 → 保存 Example → 创建 Mock Server → 保留路径调用 → 核对匹配响应。只要 Example 存在且请求匹配,Postman mock server 就能在真实接口完成前提供稳定的返回结构。
相关问题
为什么创建了 Mock Server 却返回找不到示例?
通常是只保存了请求,没有保存 Example,或者调用时的路径、方法、查询参数与 Example 不一致。回到集合打开请求,确认存在可打开的 Example,再按原 URL 的路径部分调用。
公共和私有 Mock Server 怎么选?
需要跨网络快速联调时可以使用公共服务,但必须避免放入敏感数据;涉及内部接口或测试数据时优先使用私有服务,并在请求头中提供 API key。
修改 Example 后是否要重新创建 Mock Server?
一般不需要重新创建。保存修改后的 Example 后,再按同样的匹配条件发送请求即可;如果仍返回旧数据,先确认请求实际命中了哪个 Example。
Git worktree怎样为多个分支创建并行工作目录
- 上一篇
- Git worktree怎样为多个分支创建并行工作目录
- 下一篇
- Gemini API structured output怎样约束返回 JSON Schema
-
- 文章 · 软件教程 | 1小时前 | 开发工具 · git · Git worktree Git分支 并行工作目录
- Git worktree怎样为多个分支创建并行工作目录
- 463浏览 收藏
-
- 文章 · 软件教程 | 1小时前 |
- DBeaver 数据编辑器怎样批量修改查询结果并提交
- 144浏览 收藏
-
- 文章 · 软件教程 | 2小时前 |
- Docker Compose profiles怎样按环境启用不同服务
- 145浏览 收藏
-
- 文章 · 软件教程 | 2小时前 | 定时任务 · CI/CD · gitHub actions · Schedule Cron GitHub Actions timezone
- GitHub Actions schedule 怎样按时区安排定时工作流
- 227浏览 收藏
-
- 文章 · 软件教程 | 2小时前 |
- GitHub Actions environments怎样给部署环境设置审批门槛
- 309浏览 收藏
-
- 文章 · 软件教程 | 2小时前 |
- VS Code Remote Tunnels 怎样让隧道在后台持续运行
- 488浏览 收藏
-
- 文章 · 软件教程 | 2小时前 | 开发环境 · vs code · 软件教程 · VS Code Dev Containers workspaceFolder workspaceMount Docker 挂载
- VS Code Dev Containers 怎样为项目指定工作区挂载目录
- 477浏览 收藏
-
- 文章 · 软件教程 | 2小时前 |
- VS Code 用户代码片段怎样导出到另一台电脑
- 449浏览 收藏
-
- 文章 · 软件教程 | 3小时前 |
- VS Code Markdown 预览怎样同步定位当前标题
- 501浏览 收藏
-
- 文章 · 软件教程 | 1天前 | docker · 配置 · 环境变量 Docker Compose env_file
- Docker Compose 怎样使用 env_file 管理服务变量
- 271浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- PubMedQA
- 深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
- 880次使用
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 876次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 960次使用
-
- HELM
- 深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
- 941次使用
-
- MMBench
- MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
- 768次使用
-
- VS Code Markdown 预览怎样同步定位当前标题
- 2026-11-04 501浏览
-
- VS Code 怎么给 Go 项目配置测试任务:tasks.json 运行与结果验收
- 2026-07-09 501浏览
-
- Windows 11 如何开启 HEIF 图片支持
- 2026-05-31 501浏览
-
- TikTok用户画像与付费订阅变现方法
- 2026-05-27 501浏览
-
- 学信网学历翻译件申请方法
- 2026-05-27 501浏览

