Postman 使用之全局变量管理

04-09 1395阅读

前言

平常在请求接口的时候,我们不可避免地都会遇到一个参数值在很多地方用到的场景,例如:在登陆后,后续接口请求的请求头中都必须添加一个 token,如果我们写死一个 token 的话,后续重新登陆后/token失效后再去替换这个token是繁琐且没有意义的。

我们完全可以设定一个公共的变量来解决这个问题,并且 Postman 也是支持的!

这是我目前使用的版本:

Postman 使用之全局变量管理

一、设置并引用全局变量

1. 设置

我们打开Postman后打开 Environments 选项卡,随后选择 Globals (这个就代表全局通用的环境变量)

Postman 使用之全局变量管理

然后输入需要的变量键和值

Postman 使用之全局变量管理

注意:输入后要 ctry + s 保存,才会生效!
2. 引用

接着我们新建一个接口(我这里只是做演示,实际使用中请替换成对应的域名、url等)

Postman 使用之全局变量管理

这样我们就可以直接取到user_token值(在 Postman 中是通过双层大括号的形式来引用 Environments中的内容的)

在 Postman 里很多地方都是支持引用全局变量的,例如:域名、Params、Body 等等。

比如,我们的域名都是一个,不会变的,我们当然也可以设置为全局变量

Postman 使用之全局变量管理

我们新建一个 base_url 字段,随后直接替换原来的域名(将鼠标放在橙色字体上,就可以看到它的实际内容了)

二、根据环境设置变量

上面我们说的方法适用于全局通用的变量,但是在我们的日常开发中,并不是仅有一套接口环境,我们一般伴随有:开发、测试、正式环境等等。所以很多值都是根据接口环境来变化的,类似于我们上面的 base_url,我们就应该根据环境来设置其内容。

1. 建立环境

还是先打开 Environments 选项卡,点击左上角的+号,新建对应的文件夹

Postman 使用之全局变量管理

随后,我们在 develop 和 release 环境内,均输入对应的 base_url

Postman 使用之全局变量管理

Postman 使用之全局变量管理

2. 引用

均保存后,在接口请求处就可以切换对应的环境了

Postman 使用之全局变量管理

三、配置全局公共的 Header

绝大多数时候,我们都有很多公共的请求头,如果逐一导入会很麻烦,我们要是能够提前配置好,需要的时候直接拿多好。上科技!

Postman 使用之全局变量管理

点击后,会弹出一个弹窗,点击里面的Add,点击后,会弹出如下弹窗:

Postman 使用之全局变量管理

在这里设定完这一组请求头后,再次点击 Add ,这个时候就已经预设置了一组请求头了。随后关闭弹窗,再次点击 Presets ,就能看到刚添加的已经出现了Postman 使用之全局变量管理

点击这个common_headers后,就会自动填充对应内容

Postman 使用之全局变量管理

四、其他骚操作

1. 公共的 Body

如果你使用Post请求,多个接口参数都一致的话,你完全可以这么做:

Postman 使用之全局变量管理

我们在 Global 命名一个 test_body 的变量,并把对应的参数粘贴进去

Postman 使用之全局变量管理

随后,直接直接将请求参数替换如下:

Postman 使用之全局变量管理

图片内说的 curl 就类似一种模板,将对应的请求格式化为统一的一种格式,我们可以通过它来实时校验当前的请求参数、内容

Postman 使用之全局变量管理

还有一种情况:我大部分请求参数是一致的,只有极个别的不一致,这该咋办呢?

也是可以的,我们给请求新加一个 time,假设 date 和 time 是固定的,type 是根据接口变化的。

Postman 使用之全局变量管理

注意:这里面的内容一定要严格遵守对应的格式,建议编写好后,直接粘贴进去

可以看到,我们把大括号去掉了,只留下了对应的请求内容

Postman 使用之全局变量管理

这种写法,虽然 Postman 会爆红,但是并不影响请求,可以正常调用的

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]