Postman自动获取和填充参数

  在使用 Postman 调试时,经常会遇到这样的场景:首先通过一个接口获得一个 token,然后在后续的请求中使用这个 token 作为参数。使用 Postman 的测试功能,可以将获得的 token 自动保存在环境变量中,在后续的请求中通过读取环境变量就可以获取 token 的值。

1. 设置Environment

  如果之前没有设定过 Environment,首先要设置一个 Environment。点击 Postman 右上角的齿轮按钮,选择“Manage Environments”,如图1所示。

图1

图1

  点击Add添加一个 Environment,如图2。

图2

图2

  输入 Environment 的名称,如图3。

图3

图3

  然后在 Postman 右上角的下拉框中选中刚才建立的 Environment,如图4。

图4

图4

2. 获取并保存token到环境变量

  接下来为获取 token 的请求添加 Tests。举例来说,如果该请求的返回如下:

{
  "data": {
    "someKey": "someValue",
    "token": "123456789"
  }
}

其中 token 的值是需要保存的值。选择该请求后,点击 Tests,输入:

var response = JSON.parse(responseBody);
postman.setEnvironmentVariable("token", response.data.token);

这里 responseBody 是该请求返回的 body,setEnvironmentVariable() 的第一个参数 “token” 是环境变量的名称;第二个参数 response.data.token 是环境变量的值。

  执行行该请求,成功后,点击Postman右上角的眼睛按钮,可以看到token环境变量已经被自动设置了,如图5。

图5

图5

  如果想以字符串的形式保存”data”,可以使用:

postman.setEnvironmentVariable("data", JSON.stringify(response.data));

3. 读取环境变量

  设置环境变量后,就可以通过{{变量名}}的方式读取变量的值,如图6、图7。

图6

图6

图7

图7