Postman 示例 基于请求数据的动态响应

问题描述

文档中可能遗漏了一些非常明显的内容,但是否可以根据输入请求在邮递员示例/模拟服务器响应中回显请求数据。

示例请求:

发布:

{
    "firstName": "{{$randomFirstName}}","lastName": "{{$randomLastName}}","phoneNumber": "{{$randomPhoneNumber}}","email": "{{$randomExampleEmail}}","employeeId": "{{$randomInt}}"
}

预期示例响应:

{
    "id": {{$randomInt}},"firstName": "{{$req.firstName}}","lastName": "{{$req.lastName}}","phoneNumber": "{{$req.phoneNumber}}","email": "{{$req.email}}","employeeId": "{{$req.employeeId}}"
}

解决方法

我看到您想在要在模拟响应中返回的请求正文中使用 Postman 的动态“faker”变量。请求 URL 支持类似的用例(请参阅“通配符”here 部分),但不支持正文。

这是使用请求正文实现此目的的一种方法:

  1. 使用变量“firstName”创建环境“e1”。
  2. 编辑您的模拟以添加环境“e1”。
  3. 在示例的响应正文中使用相同的环境变量 {{firstName}}
  4. 在发送模拟请求之前动态更新“firstName”的值。如果您使用的是 Postman 客户端,则可以使用 pm.environment.set method 执行此操作。如果没有,那么您可以使用 Postman API 来执行此操作。

另一方面,您也可以在模拟示例响应中简单地使用相同的伪造变量 {{$randomFirstVariable}},但返回的值可能与请求中发送的值不同。