Postman自动获取和填充参数

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

1. 设置Environment

  1. 点击 Postman 右上角的齿轮按钮,选择“Manage Environments”;

  2. 点击Add添加一个 Environment;

  3. 输入 Environment 的名称;

  4. 然后在 Postman 右上角的下拉框中选中刚才建立的 Environment;

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

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

1
2
3
4
5
6
{
"data": {
"someKey": "someValue",
"token": "123456789"
}
}

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

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

这里 responseBody 是该请求返回的 body,setEnvironmentVariable() 的第一个参数 “token” 是环境变量的名称;第二个参数 response.data.token 是环境变量的值。执行行该请求,成功后,点击Postman右上角的眼睛按钮,可以看到token环境变量已经被自动设置了。

3. 读取环境变量

设置环境变量后,就可以通过的方式读取变量的值。

4. Reference

Postman自动获取和填充参数)