【Postman】Postman模拟服务(mock)使用教程

本文详细介绍了如何使用Postman创建和配置模拟服务(mocks)。首先,创建一个Collection,然后添加Mocks并创建mock server。接着,添加Request并创建Example以定义响应内容。最后,通过Runner批量执行测试用例。通过这个教程,读者可以学会如何利用Postman模拟HTTP交互并进行测试。

步骤一 创建Collection

打开Postman之后,点击“new”,就可以开始添加一个新的Collection。

在这里插入图片描述
在随后弹出来的窗口内点击“Collection”。

在这里插入图片描述
在圈出来的地方可以输入此Collection的名称。

在这里插入图片描述
完成创建后,我们可以设置一个 mock server 并且为每一个endpoint模拟一条response。

步骤二 添加Mocks

点击新创建的测试用例旁边的箭头,再点击“Mocks”,在切换出的界面中,点击“Create a mock server”。

在这里插入图片描述
随后在弹出的窗口中输入此Mocks的名称(也可不用填写),在点击“Create Mock Server”完成虚拟地址的创建。

在这里插入图片描述
可在原先的“Mocks”下看到新创建的地址。
点击图中的图标,会直接复制到粘贴板上。然后你可以将其保存在Tesk mock环境的变量中。也可以直接使用。

在这里插入图片描述
这样我们就得到了一个mock server的地址,也就是说,这个mock server是postman在自己的服务器上为我们创建的,只要我们打开postman,我们都可以直接用这个地址来访问mock的API。

步骤三 Add Request

在Collection创建完毕后,我们可以在此用例下添加我们想要的Request,来达到我们通过模拟服务实现Http交互的目的。

点击测试用例旁的“ 。。。”,选择“Add Request”添加请的请求。
在这里插入图片描述
此处可以输入Request的名称,然后点击“Save to XXX”保存到刚刚创建的测试用例中。
在这里插入图片描述
之后就可以选择刚创建好的Request进行参数的设置。如下图所示:
在这里插入图片描述
此处的例子是用Get请求百度的内容,如果是想要用我们自己的Rock做模拟交互实验,则还需要进行步骤四。

步骤四 创建example

新建一个新的Request,把我们的Mock黏贴到URL栏内。你可以直接使用创建的Mock,也可在在地址后再加上“/XXX”,形成一个子链接。
当我们在Mock上注册好了Request,我们需要创建对应的Example(Response),就可以使之服务于你。
点击下图中的Example,在出现的界面内点击“Add Example”,就会创建一个该Request的一个Response。
在这里插入图片描述
之后可以在Example中编辑该条回复的内容,并点击“Save Example”保存。如下图所示:
在这里插入图片描述
完成后我们回到刚刚的Request,点击“Send”,就可以看到我们刚刚添加的Example回复的内容了。
在这里插入图片描述
注意:
一个Request可以对应多个Example,但是点击发送后,只有最后一个Example才会响应并回复内容。

步骤五 运行Run

1.点击Runner,进入测试集批量执行设置页面
2.选择测试集下,要批量执行的请求,然后选择本地参数化的txt文件login.txt,数据文件类型选择text/csv,迭代次数iteration参数化数据多少个就填多少
3.点击preview,可以预览本地参数化数据在这里插入图片描述

在这里插入图片描述
配置完后,点击Run XXX按钮,即可批量执行用例,得到测试结果,如图在这里插入图片描述

参考链接

参考链接:最强PostMan使用教程(4)- 使用Postman的模拟服务模拟(mock)后端.

<think>我们正在回答用户关于Postman Mock功能的使用教程问题。根据提供的引用内容,我们可以总结出以下步骤: 引用[1]提到:在集合的Mocks选项卡下创建Mock Server,并可以设置环境、选择公有或私有类型。 引用[2]详细描述了使用步骤:创建工作空间、创建mock server、发送请求、创建返回样例以及如何根据不同的条件返回不同的样例。 引用[3]则介绍了背景和策略:模拟无法连接的后端,通过设置私有环境变量、API-key等来实现。 因此,我们可以整合这些信息,给出一个详细的教程步骤。 注意:由于用户要求的是教程,我们需要按照逻辑顺序,分步骤解释。 另外,根据系统指令,我们需要在回答中自然地添加引用标识,并且在最后生成相关问题。 但是,请注意:引用[2]和[3]提供了更详细的步骤,而引用[1]则是一个简单的创建步骤。我们需要整合它们。 步骤可以如下: 1. 准备工作:创建集合(如果还没有的话)和一个工作空间。 2. 创建Mock Server:在集合的Mocks选项卡下创建Mock Server,并设置相关属性(如环境、私有/公有等)。 3. 添加示例(Examples):在集合的请求中添加示例,设置预期的请求和响应。 4. 设置区分不同响应的条件(可选):根据请求参数、头信息等返回不同的示例。 5. 使用Mock Server:获取Mock Server的URL,并在请求中使用该URL替换原来的主机地址,同时可能需要添加API-key到请求头。 下面开始撰写回答。 </think>### Postman Mock功能使用教程 PostmanMock Server功能允许开发者模拟API响应,用于前端开发、测试场景或模拟未完成的后端服务。以下是详细使用步骤: #### 1. 创建Mock Server - 打开Postman,选择目标集合(如集合C1) - 点击集合旁的箭头(▸)打开详情页 - 切换到 **Mocks** 选项卡 - 点击 **Create a Mock Server** 按钮 - 配置参数: - **环境**:选择关联环境(可选) - **可见性**:设置公有(Public)或私有(Private) - **模拟延迟**:设置响应延迟时间(模拟真实网络)[^1] #### 2. 添加API示例 在集合中为需要模拟的API创建示例响应: ```plaintext POST /login Headers: Content-Type: application/json Body: {"username": "test", "password": "123456"} ``` - 点击请求的 **Examples** → **Add Example** - 设置预期响应(状态码、头部、响应体) - 支持添加多个示例(如成功/失败响应)[^2] #### 3. 区分不同响应(高级配置) Mock Server可根据以下条件返回不同示例: | **区分条件** | **配置方式** | |---------------------|------------------------------------------| | 状态码匹配 | 设置不同状态码的示例(200/400/500等) | | 请求体内容匹配 | 为不同请求体创建独立示例 | | 请求头匹配 | 在示例中指定特定Header值(如API-Key) | | 路径参数匹配 | 为不同路径参数创建示例(如/user/{id}) | | 查询参数匹配 | 为不同查询字符串创建示例(?type=admin) | #### 4. 使用Mock Server 1. 创建成功后获取Mock URL(格式:`https://<mock-id>.mock.pstmn.io`) 2. 在环境变量中配置: ```json { "mock_url": "https://your-mock-id.mock.pstmn.io", "api_key": "PMAK-xxxxxx-xxxxxx" } ``` 3. 发送请求时: - 替换原API地址为`{{mock_url}}/endpoint` - 在Headers中添加: ```plaintext x-api-key: {{api_key}} ``` 4. 查看实时请求日志: - 在Mock Server详情页的 **Recent Requests** 选项卡[^3] #### 5. 典型应用场景 - ✅ 前端开发时后端API尚未完成 - ✅ 测试异常流程(如超时、错误码) - ✅ 第三方API调用频率受限时 - ✅ 自动化测试中的隔离环境 > **注意**:默认响应匹配规则为"最佳匹配",若需精确控制,建议开启 **Use example as mock** 选项[^2]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值