Postman 模拟服务器

 

模拟服务器是伪造的服务器,模拟为真实服务器,可帮助用户测试和检查其API和API响应。

在各种API测试期间,当需要接收Web服务器上不容易获得的特定响应或进行某些测试(由于真实服务器上的安全性问题而无法完成)时,将使用Mock服务器。

 

Mock Server的工作方式

当您发送请求时,MockServer会收到该请求,它会将请求与指定要求进行匹配,如果找不到匹配项,它将尽可能地代理请求。否则,该请求将返回404。

对于每个收到的请求:

找到匹配的期望并执行操作。

如果请求与期望不符,它将代理请求。

如果不是代理请求,将返回404

这里期望的是正在采取的行动,可以将其返回给响应。

 

模拟服务器的类型

我们可以创建 Postman中有两种类型的模拟服务器:

1、私有模拟服务器

这些文件不能被所有人访问。当您创建私有模拟服务器时,用户可以与位于其下方的队友共享集合。您的团队可以通过在请求标头x-api-key中添加PostmanAPI 键>。

2、公共模拟服务器

公共模拟服务器向所有人开放。当您共享此模拟服务器时,不需要用户添加Postman API密钥即可使用该模拟。

 

Postman Mock服务器的优点

在开发期间以及在组织的服务器上启用该API之前检查您自己的API。

获得更快的评论和错误。

无需任何身份验证,就可以向服务器发出任何类型的请求。

测试API内部的依赖关系,直到对所有人开放为止。

对于质量检查工程师来说,使用它可以检查或隔离外部依赖关系并检查集成。

在前端开发人员可以使用实际端点之前使用它。

工程师使用模拟服务器来创建他们的想法的原型,然后将其提交给投资者。

 

设置模拟服务器

要在Postman中设置模拟服务器,我们将需要一个集合,因为Postman中的模拟与集合绑定在一起。 Postman比较请求并根据集合请求中的示例创建模拟响应。

在Postman中创建模拟服务器之前,我们必须了解一些有关模拟服务器的重要信息:

在Postman应用程序中,模拟服务器已经集成,因此我们不需要浪费时间在外部进行下载和安装。

模拟服务器支持CORS。 CORS代表跨域资源共享。使用模拟服务器时,它可以确保您不会出现任何跨域错误。

模拟服务器可在Postman中使用,可以免费使用。

在 Postman中,有很多方法可以构建模拟服务器:

New Button

Postman API

Launch Screen

Postman App

默认情况下,该模拟开放供使用。它可以公开访问。当您制作私人模拟服务器时,企业用户和Postman专业客户可以与他们的小组和特定团队成员共享基础集合,或者可以授予编辑或查看权限。

让我们创建模拟服务器。在这里,我们将讨论如何使用 New 按钮创建模拟服务器。

从Postman应用程序"标题"部分的左上角,选择"New"按钮。

设置模拟服务器

选择模拟服务器。

设置模拟服务器

选择模拟服务器后,将打开一个新面板。通过此面板,我们可以创建一个新请求。

设置模拟服务器

在上图中,我们有多个选项。

此处

method是请求类型的方法,例如GET,POST等。

Request Path是您的API请求的网址。

Response Code是我们希望获得响应的代码。

Response Body是您要在响应中显示的响应正文。

按如下所示填充列:

设置模拟服务器

单击下一步。现在,在下一个选项卡上,输入模拟服务器的名称。您可以根据自己的选择提供任何东西。

设置模拟服务器

在上图中,您可以看到一个复选框。如果要使模拟服务器私有,请启用它。

选择 Create Mock Server按钮。

下一个面板是审阅面板,它为您提供关于模拟服务器已成功构建的审阅。

此屏幕还将显示URL,我们可以通过它访问模拟服务器。

设置模拟服务器

单击"关闭"按钮以关闭面板。

关闭面板后,将使用给定的API生成一个新集合。

设置模拟服务器

我们还可以看到已经创建了一个具有相同名称的新环境。

设置模拟服务器

选择此环境变量。

现在,从集合中选择第一个请求,然后查看请求网址。

设置模拟服务器

单击发送按钮。在这里您可以看到响应。

设置模拟服务器

在这里,您可以看到我们与我们在设置模拟服务器时创建的响应正文和响应代码相同。

 

在模拟服务器中获取响应

在这里,我们将讨论如何以 Postman,这非常容易。最常见的格式是JSON。让我们看看如何获​​取 JSON 格式的响应。

从Postman应用程序"标题"部分的左上角,选择新建

在模拟服务器中获取响应

选择模拟服务器。

在模拟服务器中获取响应

选择模拟服务器后,将打开一个新面板。通过此面板,我们可以创建一个新请求。

在模拟服务器中获取响应

响应正文列中,而不是编写纯文本,而是以JSON格式输入响应正文。

在这里,我们将编写有关不同员工的数据:

{ "Employees" [ { "Id": "101", "Name": "Nikita Kesharwani", "DOB": "12-12-1992", "Father's Name": "John E. Silverman", "Blood Group": "O+", "Contact Number": "999912345", "Address": "Cartridge World Bradford 212 Manningham Lane BD8 7DT Bradford RShaw Limited T/A Cartridge World", }, { "Id": "102", "Name": "Senthil Gonzaleaz", "DOB": "24-06-1989", "Father's Name": "Richard O. Locher", "Blood Group": "AB+", "Contact Number": "+636312749", "Address": "Alina Business & Financial Services 61 High Street SE25 6EF London Alina Business & Financial Services", } ] }

将以上JSON复制到响应正文中。

在模拟服务器

按下一步。现在,在下一个面板中,根据您的选择提供服务器的名称。我给出了" JSON响应"。

在模拟服务器中获取响应

选择"创建模拟服务器"按钮。

在模拟服务器中获取响应

选择Employee API,然后选择JSON Response环境。

在模拟服务器中获取响应

按发送并查看响应。

在Mock Server中获取响应

在这里,您可能会收到默认为 HTML 格式的响应,从下拉列表中将格式更改为JSON,您将获得如上给出的响应。

类似地,我们可以使用不同的格式在模拟服务器中获取响应。

  Postman API简介Postman API的端点允许您将Postman集成到开发的工具链中。在Postman API中,我们可以创建新集合,更新环境,更新现有集合以及直接添加和运行监视器 ...