当前位置: 首页 > news >正文

使用Postman创建Mock Server

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

这篇文章将教会大家如何利用 postman,通过 Mock 的方式测试我们的 API。

什么是 Mock

Mock 是一项特殊的测试技巧,可以在没有依赖项的情况下进行单元测试。通常情况下,Mock 与其他方法的主要区别就是,用于取代代码依赖项的模拟对象允许设置期望值。简而言之,Mock 就是创建了一个对象,模拟真实对象的行为。

目的是什么

前端与后端的工作进度不同步,使得两方团队无法有效的完成工作。Postman 中的 Mock 服务器可以减轻团队开发过程中的这种不同步问题。开发可以在不启动后端的基础上,查看预期的响应结果。是一种快速开发的过程。

意义何在

在 API 开发的前期,构建 Mock 集合可以帮助开发团队之间清晰沟通,并尽快就预期结果达成一致。事实上,在开发过程中,所有的团队都可以并行工作,相互依赖的工作可以减少延期。

什么是 Mock 服务

Mock 服务不是一个真实的服务,他只是一个被伪装成真实服务的假服务。通过它,我们可以测试我们的 API 并检查结果正确与否。Postman 允许我们创建两种类型的 Mock 服务,私有的和公有的。

私有的 Mock 服务需要我们在请求头里面添加 Postman API key,例如:x-api-key:

公有 Mock 服务可以被任何人访问。所以使用过程中不需要添加 Postman API key。

如何使用 Postman 创建 Mock 服务

你可以点击工具栏里面的"New"按钮,或者在启动 Postman 的时候也会弹出这个选项。

我们需要按照下面的步骤将 Mock 的完整内容添加到既有的集合里面,然后通过 Postman 的 Echo 服务模拟调用 API 的过程:

  • 1.发送请求(R1)
  • 2.将请求(R1)保存到集合里面(C1)
  • 3.将请求(R1)的响应保存到集合里面(C1)
  • 4.为集合 C1 创建一个 Mock(M1)
  • 5.使用 Mock 服务(M1)发送一个请求
  • 6.使用查询参数进行匹配

步骤 1、发送请求(R1)

使用 Postman,发送一个GET请求到https://postman-echo.com/get?test=123响应结果如下图所示:

步骤 2、将请求(R1)保存到集合里面(C1)

点击Save按钮打开SAVE REQUEST对话框。你可以将请求保存到既有的集合里面,也可以新建一个集合保存。这里我们新建一个集合C1,后续可以在Collections页签里面查看。

步骤 3、将请求(R1)的响应保存到集合里面(C1)

点击Save Response按钮,保存请求 R1 的返回结果。

这会跳转到下图所示的界面,在这里,可以将请求响应信息保存起来作为示例使用,作为示例使用。我们把这个示例叫做P**1**

关于请求的方式、URL、状态都很重要,可以用于评估创建的 Mock 会返回哪些响应。检查一下所有的这些元素是否符合要求,之后再点击Save Example按钮。点击左上角的返回按钮返回请求创建器,就可以在右上角看到我们创建的示例了,把它添加到我们的请求里面。

步骤 4、为集合 C1 创建一个 Mock(M1)

在 Postman 中,点击集合 C1 旁边的箭头 (▸) 打开详细信息页面,如果要打开MOCK COLLECTION对话框,在Mocks页签下面,点击Create a Mock server按钮。在这里,你可以把你的 Mock 服务包括在特定的环境里面,或者选择公有或者私有类型,作为默认的 Mock 服务类型。

当你 Mock 了某个集合之后,集合的详细信息会显示在 Mock 页签下面。你也可以看到 接下来的步骤里面需要 Mock 的 URL。

步骤 5、使用 Mock 服务(M1)发送一个请求

目前我们已经设计好了我们的 Mock 服务 M1,现在我们试着请求一下这个 Mock 的端口。复制这个 Mock 的 URL,然后粘贴到我们上一步创建的 Mock 服务的新请求里面。

Mock 服务的响应结果完全取决于你之前保存的示例以及包含的 URL 和请求方法类型。我们之前保存了一个示例,请求路径是/get,请求方法是GET。因此,向/get路径发送一个GET请求会得到符合我们预期的响应。

步骤 6、使用查询参数进行匹配

Postman 对 Mock 服务的功能进行了扩展,可根据匹配的查询参数返回不同的响应结果。Mock 服务会根据查询参数匹配保存的示例。所以当你有且仅有查询参数存在差异的时候,并且你希望在相同的请求路径上为不同的查询参数模拟不同的响应时,Postman Mock 服务器将返回与请求路径和相应的查询参数匹配的确切答案。

结语

我们已经了解了如何创建集合、保存请求、保存示例、创建 Mock 并使用。

Postman 帐户每月提供有限数量的免费 Mock 服务器调用。你可以在 Postman API 或帐户使用页面查看你的使用限制。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

http://www.jsqmd.com/news/550161/

相关文章:

  • 新手理财选平台避坑指南!2026年这5个平台闭眼冲,零门槛不踩雷 - 品牌测评鉴赏家
  • 【九年回归!不吐不快!】
  • 在这个 AI 时代,我们不缺绘图工具,缺的是能帮我们梳理逻辑的助手。
  • 实体类需要像dto一样写那么多吗
  • Qwen3.5-35B-AWQ-4bit图文理解效果实测:中英文混合文本识别与语义推理能力
  • 多记录自己的荒唐
  • 2026年专业课考研培训推荐:新航道国际教育集团,提供英国/美国/澳洲等多国留学及考研培训服务 - 品牌推荐官
  • 揭秘!哪家银行才是理财界的“宝藏银行”? - 品牌测评鉴赏家
  • 5分钟掌握Seed-VC:零样本语音转换从入门到精通
  • 保姆级教程:用Python的TransBigData库分析出租车轨迹,从数据清洗到可视化全流程(附成都数据集)
  • ESP32 低功耗优化实战:light sleep 模式让续航提升 40 倍
  • 笔记3
  • 理财不迷路,这些产品超靠谱! - 品牌测评鉴赏家
  • 从下载到运行:llama.cpp在Windows7下的完整配置流程(含常见错误修复)
  • Qwen3-0.6B-FP8镜像使用全流程:部署、验证、提问一气呵成
  • 避坑指南:PotreeConverter转换点云数据时常见的5个问题及解决方案
  • 2026年口碑好的公考培训公司哪家好,润雨泽川实力见证 - 工业品牌热点
  • VideoAgentTrek-ScreenFilter在软件测试中的应用:自动验证UI界面正确性
  • 开源工具高效获取B站无损音质:3大核心流程掌握Hi-Res音频下载
  • VSCode嵌入式开发必备插件指南
  • 新手入门指南:通过autoclaw在快马平台创建第一个任务管理应用
  • 如何用Rainmeter打造专业级Windows桌面音频可视化效果
  • ASMR下载神器:轻松构建个人听觉图书馆的智能解决方案
  • ISAAC-SIM新手必看:从零开始用GUI操控机器人(含Physics Inspector详解)
  • 公务员考试机构怎么选购,润雨泽川公考的性价比高不高? - 工业推荐榜
  • 告别云端依赖!LFM2.5-1.2B-Thinking本地部署实战:低配电脑也能流畅运行
  • 如何30分钟搭建专业仓储系统?中小企业零成本方案
  • NoFences:免费开源桌面分区工具,让Windows桌面告别杂乱无章
  • 【机构级Python金融计算规范】:中金/华泰/高盛都在用的12条代码审计清单(附GitHub私有模板仓库邀请码)
  • SEO_中小企业实用的低成本SEO方法介绍