在进行 API mock 时,Postman 一直是开发者的首选。然而,Apifox 为 API mock 提供了一种更智能、更快速且更精简的方法,特别是对于那些希望专注于构建应用而无需担心数据设置的前端开发者。本博客深入探讨了使用 Postman 和 Apifox 创建 mock 服务端的过程,并提供了详细的对比,帮助您做出明智的选择。
什么是 mock 服务端,为什么要使用它?
mock 服务端是一个通过返回 mock 响应来模拟真实 API 行为的虚拟服务器。它通常用于以下场景:
- 后端仍在开发中,而您需要进行前端工作。
- API 尚不可用,或由于隐私或安全问题受到限制。
- 您希望在实际 API 就绪之前,使用模拟数据测试应用程序的行为。
Mock 可以通过允许团队在无需等待后端系统完全实现的情况下推进工作,从而显著提高开发速度。
使用 Postman 进行 Mock:分步指南
Postman 允许您创建 mock 服务端,为您提供用于测试的 API 响应模拟。以下是在 Postman 中创建 mock 服务端的方法:
步骤 1:新建 mock 服务端
打开 Postman 并转到“Mock servers”。点击“Create mock server”以新建一个 mock 服务端。

步骤 2:选择现有集合或新建集合
- 如果您已有集合,请选择它以与您的 mock 服务端关联。
- 要新建集合,请点击 Create a New Collection,添加一个或多个请求,然后选择 Next。

步骤 3:配置您的 mock 服务端详情
在选择或创建集合后,就可以配置您的 mock 服务端了。以下是您需要指定的关键字段:
- Mock Server Name:为你的 mock 服务端选择一个名称。这有助于你轻松识别它。
- Collection:选择你想要用于 mock 服务端的集合。如果你想切换集合,点击 Back 并选择另一个集合。
- Environment:(可选) 如果你想在 mock 服务端中使用环境变量,请选择一个环境。
- Save Mock Server URL as a New Environment Variable: 此选项将 mock 服务端 URL 作为一个变量保存在新环境中。然后你可以在请求中引用此变量,以便轻松访问。
- Simulate a Fixed Network Delay: 如果你想模拟 mock 服务端的响应延迟,请指定响应延迟或输入自定义延迟时间。
- Make Mock Server Private: 如果你需要将 mock 服务端设为私有(出于安全或其他原因),请选择此选项。在向此私有 mock 服务端发送请求时,你需要在请求 header 中添加 API key。
- Select Create Mock Server
填写必要信息后,输入 “Mock Server name” 并点击 “Create Mock Server”。

第 4 步:匹配请求 body 和 header
默认情况下,Postman 使用匹配算法来选择返回响应的最佳示例。你可以通过使用 body 和 header 匹配来精细化匹配规则。
1. 启用请求 body 和 header 匹配
- 导航到你的 mock 服务端的配置设置。
- 在 Response Matching 下,启用你想要的匹配选项:
- Request Body:mock 服务端会将请求的 body 与已保存示例的 body 进行匹配。
- Headers:mock 服务端会将请求的 header 与已保存示例的 header 进行匹配。
2. 指定 Header Key
添加你希望 mock 服务端匹配的 header key,并用逗号分隔。请注意,header 匹配不区分大小写。
3. 更新 Mock 服务端
配置完 body 和 header 匹配后,点击 Update Mock Server 以应用这些更改。

第 5 步:复制并使用你的 mock 服务端 URL
创建 mock 服务端后,Postman 将显示 mock 服务端的详细信息,包括 Mock Server URL。
- 复制 Mock 服务端 URL: 点击 “Copy URL” 将 URL 复制到剪贴板。你将使用此 URL 向 mock 服务端发送请求。
- 在请求中使用该 URL: 在 Postman 中新建一个请求,粘贴复制的 URL,并追加你想要 mock 的路径(例如
/get)。发送请求,Postman 将模拟相应的响应。

第 6 步:向你的 mock 服务端发起调用
现在你的 mock 服务端已经设置好了,你可以向它发起 API 调用。
- 复制 mock 服务端 URL: 在 Mock Servers 部分,选择你的 mock 服务端并点击 “Copy URL”。
- 发起请求: 在 Postman 中新建一个请求(或修改现有请求),然后粘贴 mock 服务端 URL。追加相应的路径(例如
/user/home)。 - 发送请求: 点击 Send,Postman 将根据与请求最匹配的已保存示例返回响应。
Postman 的方法很稳健,但需要对每个字段进行手动输入和自定义。虽然你可以将响应保存为示例,但 Postman 的 mock 服务端仍需要大量配置才能为每个请求生成真实数据。
使用 Apifox 进行 Mock:更智能的方法
Apifox 彻底改变了 mock 服务端的体验。以下是在 Apifox 中 mock 接口的简便程度:
步骤 1:导入你的接口定义
无论是 OpenAPI (Swagger) 文件还是其他兼容格式。Apifox 支持 10 多种类型的接口文档。

步骤 2:调用 mock 服务端
本地服务端自动启动。
定制化
可通过 Faker.js 和示例进行自定义。
支持使用 Faker.js 自定义 mock 值。
与接口文档集成
需要手动上传接口定义并配置 mock。
无缝导入接口文档并即时生成 mock URL。
响应格式
支持文本和 JSON 响应。
自动生成 JSON 响应。
为什么在接口 Mock 方面选择 Apifox 而非 Postman?
- 速度与简洁性: Apifox 的智能 Mock 让你无需编写任何代码,即可在不到一分钟的时间内完成接口 mock;而 Postman 则需要多个步骤和手动配置。
- 一体化平台: Apifox 不仅仅是关于接口 mock。它是一款一体化接口开发工具,集成了接口设计、接口文档、测试和 mock,让你能够更轻松地在一个地方管理整个接口生命周期。
- 自动化数据生成: Apifox 使用智能算法动态生成 mock 数据,减少了开发人员手动构建 mock 响应的需求。
- 可定制的 Mocking: 虽然 Postman 通过示例和代码提供自定义功能,但 Apifox 提供了更高效的方式,使用 Faker.js 语法来调整 mock 数据,让开发人员能够完全控制生成的数值。
使用场景:何时该使用 Apifox 的智能 Mock?
- 前端开发: 如果你的后端团队尚未实现接口,你可以通过使用 Apifox 的 mock 接口继续开展工作。
- 原型设计: 快速创建 mock 响应以演示接口功能,而无需实际的服务端。
- 接口隔离测试: 在与后端集成之前,使用 mock 响应测试应用程序的前端。
结论:Apifox——接口 Mock 的未来
虽然 Postman 是接口领域的知名工具,但 Apifox 的智能 Mock 功能提供了一个更简单、更快速、更直观的替代方案。凭借其在不到一分钟内且无需编写代码即可 mock 接口的能力,Apifox 加速了你的开发进程,特别是对于在应用开发早期阶段依赖 mock 数据的前端团队。
选择 Apifox 来简化你的接口工作流。其一体化能力——涵盖从接口设计到接口文档和测试——使其成为任何希望简化接口开发的开发团队的理想解决方案。
开发必备:API 全流程管理神器 Apifox
介绍完上文的内容,我想额外介绍一个对开发者同样重要的效率工具 —— Apifox。作为一个集 API 文档、调试、设计、测试、Mock、自动化测试于一体的工具,Apifox 是目前提升研发效率的首选。
如果你正在开发项目,不妨试试其极其友好的界面设计,它完全兼容 Postman 和 Swagger 数据格式,导入数据非常方便,,即使是新手也能很快上手,点击这里即可注册使用。

值得一提的是,除了个人和常规团队使用,针对有高安全合规要求、或需要在内网环境协作的企业,Apifox 还提供了深度定制的私有化部署方案。
获取专属报价与部署方案
详细的私有化部署系统架构与安全白皮书
针对您公司规模的专属报价单
免费的 1v1 专属产品演示 (Demo) 机会