一卓的博客

怕什么真理无穷,
进一寸有一寸的欢喜。

0%

Postman 配置全局变量与环境变量

在 Postman 的使用过程中,我们常常遇到就是参数的传递与共享,如何减少不必要的参数的复制与黏贴的动作呢?通过本篇文章的学习,将实现如何实现在 Postman 中参数的一次定义,到处使用。

配置 Postman 全局变量

可用场景

token 访问资源

在真实的项目中,用户登陆系统会返回一个 token 令牌,而需要 token 可访问的资源则需要在访问时携带这个令牌,使用 postman 配置下全局变量,就不用每次登陆后,来回复制粘贴令牌了。

假如登陆接口返回数据如下

1
2
3
4
5
6
7
{
"code": "00000",
"message": "成功",
"data": {
"token": "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMjMiLCJpYXQiOjE1OTY3NzA0MTV9"
}
}

在没有配置全局变量的情况下,我们请求其他需要 token 才可访问的资源时,需要将 token 内容粘贴到参数中,并且每次重新获取 token 后需要重复操作。如下

Authorization

配置

打开 Postman,在 Tests 选项下设置脚本如下

1
2
3
4
5
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
var jsonDate = JSON.parse(responseBody) //将响应体转换为 JSON 格式的字符串
pm.globals.set("token", jsonDate.data.token); // 获取 Token 值,并设置到全局变量,变量的 key 为 token

如下图:

Tests

使用

用脚本自动设置全局变量后,只需要使用 即可获取到全局变量,再也不需要每次去手动修改

Authorization-token

配置 Postman 环境变量

可用场景

切换环境

一个项目通常有多个环境,而很多配置是可以共用在多个环境上,不使用环境变量的话,一个接口可能我们要保存不同环境的测试用例

配置

打开 Postman ,点击右上角的齿轮按钮 ⚙ -> Add ,设置环境变量相关信息,如下

env

保存 local 环境信息,并同样新增 test 环境

使用

使用 {{variable}} 获取环境变量的值,此处为 {{management}} ,打出双括号 {{ 会自动提示可使用的变量(包括全局变量),如下图

url

使用了环境变量后,可在右上角切换环境,这样如果环境发生了变化,只需要新增对应的环境变量就可以实现复用,接口再也不需要重新添加一遍了

change-env

请作者喝杯咖啡吧