Postman自动获取和填充参数
在使用 Postman 调试时,经常会遇到这样的场景:首先通过一个接口获得一个 token,然后在后续的请求中使用这个 token 作为参数。使用 Postman 的测试功能,可以将获得的 token 自动保存在环境变量中,在后续的请求中通过读取环境变量就可以获取 token 的值。
Contents [show]
1. 设置Environment
如果之前没有设定过 Environment,首先要设置一个 Environment。点击 Postman 右上角的齿轮按钮,选择“Manage Environments”,如图1所示。
点击Add添加一个 Environment,如图2。
输入 Environment 的名称,如图3。
然后在 Postman 右上角的下拉框中选中刚才建立的 Environment,如图4。
2. 获取并保存token到环境变量
接下来为获取 token 的请求添加 Tests。举例来说,如果该请求的返回如下:
{
"data": {
"someKey": "someValue",
"token": "123456789"
}
}
{
"data": {
"someKey": "someValue",
"token": "123456789"
}
}
{ "data": { "someKey": "someValue", "token": "123456789" } }
其中 token 的值是需要保存的值。选择该请求后,点击 Tests,输入:
var response = JSON.parse(responseBody);
postman.setEnvironmentVariable("token", response.data.token);
var response = JSON.parse(responseBody);
postman.setEnvironmentVariable("token", response.data.token);
var response = JSON.parse(responseBody); postman.setEnvironmentVariable("token", response.data.token);
这里 responseBody 是该请求返回的 body,setEnvironmentVariable() 的第一个参数 “token” 是环境变量的名称;第二个参数 response.data.token 是环境变量的值。
执行行该请求,成功后,点击Postman右上角的眼睛按钮,可以看到token环境变量已经被自动设置了,如图5。
如果想以字符串的形式保存”data”,可以使用:
postman.setEnvironmentVariable("data", JSON.stringify(response.data));
postman.setEnvironmentVariable("data", JSON.stringify(response.data));
postman.setEnvironmentVariable("data", JSON.stringify(response.data));
3. 读取环境变量
设置环境变量后,就可以通过{{变量名}}的方式读取变量的值,如图6、图7。