rod*_*_la 4 postman postman-mocks
我使用的是邮递员 7.34.0
现在我正在测试使用 Postman 为请求创建模拟服务器和模拟数据。
经过一番研究,我还是没能在模拟数据中做出灵活的反应。
我有更新 api,我将设置 pathParams、queryParams 以及 body 来更新数据。
所以我希望我的模拟数据响应包含更新请求中的一些数据。
我还检查了这个Postman Mock Data,它具有以下描述以在响应中使用 {{userId}} 。
例如 PUT {baseUrl}/:ouId/:customerServiceId
我想知道我是否做错了或者邮递员不支持这些功能?
并且还想知道邮递员是否支持模拟响应以编写脚本。我刚刚看到“预请求脚本”和“测试”可以编写脚本。对于模拟示例,似乎只能添加静态数据,而无法编写脚本来构建假响应数据结构。
更新:
\n您可以对模拟服务器使用动态变量,请忽略之前的答案
\n你需要做的是:
\n1)在您的示例中将标头设置为:
\nContent-Type : application/json\n
Run Code Online (Sandbox Code Playgroud)\n\n2)现在在示例主体中给出您想要的 json 响应:
\n\n3)现在在环境变量中创建变量和值:
\n\n4) 现在编辑模拟服务器并确保选择该环境作为模拟服务器的环境:
\n\n添加:
\n\n并保存它。
\n模拟服务器的输出:
\n\n忽略下面的答案:
\n如果您阅读了文档:
\nhttps://learning.postman.com/docs/designing-and-developing-your-api/mocking-data/matching-algorithm/
\n\n\n您可以在示例\xe2\x80\x99s 响应中使用相同的变量来使用它们\n捕获的值。以同一示例为例,您可以为同一示例添加请求正文,如下所示:
\n这将从具有相同变量名称的通配符段捕获的值传递到响应中。
\n
因此,只有 url 通配符中捕获的变量才会传递给响应。路径变量不是普通变量,因此不能在模拟响应中设置它,而是可以
\n网址为: {{url}}/test/{{myuuid}}
\n在正文中,您可以将其称为 {{myuuid}}
\n其中 myuuid 是在全局、集合、环境、数据或本地范围中定义的变量
\n您可以看到我的模拟服务器响应正文在环境变量中具有 myuuid 变量 defiend 的值:
\n\n 归档时间: |
|
查看次数: |
9664 次 |
最近记录: |