Postman - 模拟服务器



模拟服务器不是真实的服务器,它是为了模拟和充当真实服务器以验证 API 及其响应而创建的。如果需要验证某些响应,但由于实际服务器上的安全问题而无法在 Web 服务器上获得这些响应,则通常会使用这些响应。

模拟服务器的目的

创建模拟服务器的原因如下:

  • 如果要在生产环境中使用的 API 仍处于开发阶段,则会创建模拟服务器。

  • 如果我们想避免发送对实时数据的请求,则会使用模拟服务器。

模拟服务器的优势

模拟服务器的优势如下:

  • 使用示例模拟真实 API 功能。

  • 模拟服务器可以附加到集合。

  • 使用模拟数据验证 API。

  • 尽早发现错误和缺陷。

  • 在 API 发布以供实际使用之前识别 API 中的依赖关系。

  • 工程师使用它来构建概念原型并向高层管理展示。

  • 在开发应用程序的前端时,开发人员应该对从真实服务器发送请求后将获得的响应功能有所了解。此时,模拟服务器可以提供很大的帮助。

模拟服务器创建

按照以下步骤在 Postman 中创建模拟服务器:

步骤 1 - 点击 Postman 应用程序中的新建图标。然后,点击模拟服务器

Mock Server

步骤 2 - 从方法下拉列表中选择GET,将请求路径输入为/user/home,响应代码为200,以及响应主体。然后,点击下一步

Path

步骤 3 - 输入模拟服务器名称,然后点击创建模拟服务器按钮。

Mock Server1

步骤 4 - 模拟服务器将与模拟 URL 一起创建。复制模拟 URL 按钮用于复制模拟链接。点击关闭按钮继续。

Mock URL

步骤 5 - 从无环境下拉列表中选择模拟服务器作为环境,然后点击发送。获得的响应代码为200 OK,表示请求成功。

响应主体还显示消息 – 这是 Tutorialspoint 的 Postman 教程,与我们在步骤 2 中传递的响应主体相同。

Message

步骤 6 - 通过点击屏幕右上角的眼睛图标可以获取 URL 的值。

Eye Icon

因此,完整的请求模拟 URL 应为:https://05303abe-b842-4c47-ab8c-db2af9334f57.mock.pstmn.io/user/home(在步骤 5 中的地址栏中由 {{url}}/user/home 表示)。我们在 url 值的末尾附加了 /user/home,因为它是我们在步骤 2 中为模拟服务器设置的请求路径。

步骤 7 - 我们已经看到响应主体是文本格式的。我们也可以以 JSON 格式获取响应。要实现此目的,请从保存响应下拉列表中选择保存为示例选项。

Text format

步骤 8 - 提供示例名称,然后从响应主体部分选择 JSON。

Body section

步骤 9 - 添加以下 JSON 格式的响应主体。然后点击保存示例。

{
	"name": "Tutorialspoint",
	"subject": "Postman"
}
Body section1

步骤 10 - 最后,在同一个端点上发送 GET 请求,我们将收到与我们在示例请求中传递的相同的响应主体。

下图显示响应为 HTML 格式:

Body section2

下图显示响应为 JSON 格式:

JSON format1

示例请求

按照以下步骤通过示例请求创建模拟服务器:

步骤 1 - 创建一个集合并向其中添加一个请求。

有关如何创建集合的详细信息在章节“Postman 创建集合”中进行了详细讨论。

Create Collections

步骤 2 - 添加端点 https://postman-echo.com/get?test=123 并发送 GET 请求。

Endpoint

步骤 3 - 从响应主体中,从保存响应下拉列表中选择保存为示例选项。

options

步骤 4 - 给出示例名称,然后点击保存示例按钮。

Buttons

步骤 5 - 点击集合名称模拟服务器(我们已创建)并点击模拟选项卡。然后,点击创建模拟服务器。

Mock tab

步骤 6 - 创建模拟服务器弹出窗口出现。为模拟服务器提供一个名称,然后点击创建模拟服务器按钮。

请注意 - 我们可以将模拟服务器设为私有或公开。要将模拟服务器设为私有,我们需要选中将此模拟服务器设为私有复选框。然后,我们需要使用 Postman API 密钥。

API key

步骤 7 - 将显示消息 – 模拟服务器已创建。此外,我们将获得模拟 URL。我们可以使用复制模拟 URL 按钮复制它。然后,点击关闭

URL button

步骤 8 - 我们创建的模拟服务器将反映在集合侧边栏的模拟选项卡下。点击它。

Collections sidebar

步骤 9 - 我们将添加一个新的请求并将我们在步骤 7 中复制的 URL 粘贴到其中。要发送 GET 请求,我们需要在粘贴的 URL 末尾附加值 - /get。

例如,这里生成的模拟 URL 为:https://f270f73a-6fdd-4ae2-aeae-cb0379234c87.mock.pstmn.io

现在要发送 GET 请求,端点应为:https://f270f73a-6fdd-4ae2-aeae-cb0379234c87.mock.pstmn.io/get

endpoint1

通过模拟服务器获得的响应主体与示例请求相同。

示例请求中获得的响应如下:

Mocking server
广告