Postman 模拟示例响应 json 数据以包含 pathParms 或 queryParms 或放置 body json 对象

rod*_*_la 4 postman postman-mocks

我使用的是邮递员 7.34.0

现在我正在测试使用 Postman 为请求创建模拟服务器和模拟数据。

经过一番研究,我还是没能在模拟数据中做出灵活的反应。

我有更新 api,我将设置 pathParams、queryParams 以及 body 来更新数据。

所以我希望我的模拟数据响应包含更新请求中的一些数据。

我还检查了这个Postman Mock Data,它具有以下描述以在响应中使用 {{userId}} 。

在此输入图像描述

例如 PUT {baseUrl}/:ouId/:customerServiceId 在此输入图像描述

所以我添加了模拟示例来响应,如下所示: 在此输入图像描述

但是当我发送更新请求时,我得到如下: 在此输入图像描述

我想知道我是否做错了或者邮递员不支持这些功能?

并且还想知道邮递员是否支持模拟响应以编写脚本。我刚刚看到“预请求脚本”和“测试”可以编写脚本。对于模拟示例,似乎只能添加静态数据,而无法编写脚本来构建假响应数据结构。

PDH*_*ide 5

更新:

\n

您可以对模拟服务器使用动态变量,请忽略之前的答案

\n

你需要做的是:

\n

1)在您的示例中将标头设置为:

\n
Content-Type : application/json\n
Run Code Online (Sandbox Code Playgroud)\n

在此输入图像描述

\n

2)现在在示例主体中给出您想要的 json 响应:

\n

在此输入图像描述

\n

3)现在在环境变量中创建变量和值:

\n

在此输入图像描述

\n

4) 现在编辑模拟服务器并确保选择该环境作为模拟服务器的环境:

\n

编辑: \n在此输入图像描述

\n

添加:

\n

在此输入图像描述

\n

并保存它。

\n

模拟服务器的输出:

\n

在此输入图像描述

\n

忽略下面的答案:

\n

如果您阅读了文档:

\n

https://learning.postman.com/docs/designing-and-developing-your-api/mocking-data/matching-algorithm/

\n
\n

您可以在示例\xe2\x80\x99s 响应中使用相同的变量来使用它们\n捕获的值。以同一示例为例,您可以为同一示例添加请求正文,如下所示:

\n

这将从具有相同变量名称的通配符段捕获的值传递到响应中。

\n
\n

因此,只有 url 通配符中捕获的变量才会传递给响应。路径变量不是普通变量,因此不能在模拟响应中设置它,而是可以

\n

网址为: {{url}}/test/{{myuuid}}

\n

在正文中,您可以将其称为 {{myuuid}}

\n

其中 myuuid 是在全局、集合、环境、数据或本地范围中定义的变量

\n

您可以看到我的模拟服务器响应正文在环境变量中具有 myuuid 变量 defiend 的值:

\n

在此输入图像描述

\n