news 2026/5/4 20:59:40

Postman还能做Mock?又学了一招!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Postman还能做Mock?又学了一招!

1、什么是mock测试

Mock 测试就是在测试活动中,对于某些不容易构造或者不容易获取的数据/场景,用一个Mock对象来创建以便测试的测试方法。

2、Mock测试常见场景

  • 无法控制第三方系统接口的返回,返回的数据不满足要求

  • 依赖的接口还未开发完成,就需要对被测系统进行测试

3、Mock测试的缺点

测试过程中如果大量使用Mock,mock测试的场景失去了真实性,可能会导致在后续的系统性测试时才发现bug,使得缺陷发现的较晚,可能会造成后续修复成本更大

4、Mock工具

  • Fiddler

  • Postman

实战

postman 创建一个mock server

步骤一:

在左上角有一个New,点开后会有下拉列表展示,选择里面的Mock Server

步骤二:

勾选Request-Body(请求内容)

步骤三:

填写mock测试的各个请求参数,之后点击Next下一步

步骤四:创建mock server

  • 填写Mock服务的名称(可用中文)

  • 勾选Make this Mock server private,可以不勾选;如果勾选了,这个Mock服务就只能你自己私有访问,此时创建的Mock Service需要一个x-api-key,把生成的key放到header中,具体生成x-api-key后面会介绍

  • 选择环境,如果没有合适的环境可以选择no environment

  • 勾选 Save the mock server URL as an environment variable

步骤五:点击here获取mock 接口密钥,登陆浏览器设置,然后点击close

  • 黄色部分就是Mock服务器地址,这个mock server是postman在自己的服务器上为我们创建的,无论我们是否打开postman,我们都可以直接用这个地址来访问mock的API,如我们通过Jmeter也能对这个接口进行访问

  • 如果需要对这个Mock服务创建API key,可以点击here打开一个浏览器页面,生成一个API key,(注意,这个key值只出现一次,复制好以后最好新建一个记事本粘进去),后面访问这个接口的时候,必须在请求头里带上 API key,才能访问成功,相当于一个接口鉴权的作用。

x-api-key获取地址:https://web.postman.co/settings/me/api-keys?

步骤六:Mock服务创建成功

创建成功后回到postman主界面,在右侧collection集合出现了一个以刚才mock server命名相同的collection,点击这个集合右上角的箭头,选择mock,出现mock server的地址。

这个{{url}}其实就是我们的Mock服务地址,鼠标放上去可以显示,如果使用postman进行测试,使用时地址栏内的{{url}}一定要带着,如果使用其它工具如Jmeter,可以使用{{{url}}变量中具体的值,也即如上图中的https://3b84b4c3-de01-4016-83aa-60943c1984b8.mock.pstmn.io:在这个mock server地址,其后面路径名称以及层级均可自定义,但要记得设置对应的example并且保存后再运行。

步骤七、修改Mock Server

如果需要修改Mock Server,点击进入Mock Server服务,点击右上角的Examples就可以修改了

  • 选择环境

  • 选择Examples,默认为default,如果仅仅要修改当前的Mock Service,则选择Default

  • 如果要在此基础上新增Mock Service,则选择Add Example,新增或者修改mock service,并保存为新的mock service,注意接口地址中{{url}}/test/testdemo,前面要带上路径符号/

步骤八:

访问Mock服务,可以使用 postman、jmeter等接口测试工具进行访问,这里选择使用postman进行访问

  • 创建一个Http服务请求 “Add Request”,Request name可以命名为中文,保存

  • 选择环境:点击右上角眼睛旁的下拉框选择环境,此处刚才创建Mock server时候新增了一个和mock server命名相同的的环境,选择环境后点击眼睛,还可以看到该环境下接口地址的具体信息

  • 服务请求界面输入接口地址、请求方法、请求header和请求body等内容,点击save,点击send按钮,可查看服务请求和响应内容,此处响应的内容就是前面创建Mock服务定义的响应内容,响应成功状态码就是Mock服务定义的响应状态码,如:Status:200

  • 创建一个Http服务请求 “Add Request”,也可以对步骤七中新增/修改的Mock Service(Example)发送服务请求,步骤同上

步骤九:

使用Jmeter访问Mock服务

备注:使用Jmeter进行接口测试不存在选择环境

步骤十:

其它-环境管理,对于一些无用的环境,可以删除

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

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/2 7:41:15

搜狐号自媒体人的高效视频生产工具HeyGem

搜狐号自媒体人的高效视频生产工具HeyGem 在内容为王的时代,短视频平台的创作者们正面临前所未有的压力:日更、多更、高质量输出——这些要求几乎成了账号运营的标配。尤其对于搜狐号这类以资讯、知识类内容为主的平台,持续产出稳定风格的视频…

作者头像 李华
网站建设 2026/4/28 0:40:57

Python房价趋势分析:构建智能房价监控爬虫系统

一、前言:数据驱动的房地产市场洞察在当今快速变化的房地产市场中,掌握房价趋势对于投资者、购房者和政策制定者都至关重要。传统的房价数据分析往往依赖于官方发布的季度或年度报告,这种滞后性使得实时决策变得困难。本文将通过构建一个先进…

作者头像 李华
网站建设 2026/4/29 13:51:08

HeyGem是否支持并发任务?系统队列机制深度解析

HeyGem是否支持并发任务?系统队列机制深度解析 在AI数字人内容创作日益普及的今天,越来越多的企业和个人开始尝试批量生成口型同步视频。无论是制作系列课程、产品宣传,还是打造虚拟主播内容矩阵,用户都希望系统能“一口气处理多个…

作者头像 李华
网站建设 2026/5/1 6:04:00

ASG三权模式下各管理员的职责是什么

本文档提供了ASG系列产品的维护指导。 文章目录ASG三权模式下各管理员的职责是什么三权模式可以切换到普通模式吗三个默认管理员账号是否可编辑普通模式切换到三权模式后,原来的系统管理员、审计员账号还可以登录吗三权模式下,新建的管理员下可以再创建管…

作者头像 李华
网站建设 2026/4/29 19:53:37

为什么推荐使用批量处理模式?效率提升三倍以上

为什么推荐使用批量处理模式?效率提升三倍以上 在企业级数字内容生产日益自动化的今天,一个看似简单的视频生成流程,往往隐藏着巨大的效率瓶颈。比如,一家教育公司需要为同一段课程音频,生成由不同“数字人”形象讲解的…

作者头像 李华