Postman之使用变量介绍

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

介绍

Postman 支持变量引用,方便统一集中维护管理。

比如有许多个请求 http://127.0.0.1:8080/xxx/xxx 用的是本地127.0.0.1:8080环境,当想去连接线上环境测试接口的时候,就得一个一个的更改 host 了,当拥有几十上百个请求时就会很痛苦。

p4.gif

此时就可以使用变量来维护 host 的值了,只需要变量里面维护变量值即可,一处维护,处处引用,跟代码里面的魔法值的处理是一样的

变量作用域

Postman 支持以下变量作用域范围:

  • Global:全局变量
  • Collection:集合变量
  • Environment:环境变量
  • Data:数据变量
  • Local:局部变量

image.png

图片来自 Postman 官方文档

图片中作用域生效为越里面的优先级会越高,及同名变量内围的会覆盖外围的,例如有一个全局变量和一个环境变量都命名为username,则在请求时将使用环境变量运行。

以下示例中 Demo env 环境覆盖了全局变量里的 username

image.png
p5.gif

全局变量

适用于所有集合,所有请求都可以用的变量

image.png

集合变量

适用于仅当前集合可用

1635663155(1).png

环境变量

环境变量与全局变量类似,只不过可以选择当前环境,适合有环境区分

No environment 时可以添加环境

image.png

添加完成后可以选择不同的环境来执行请求,比如本地环境和开发环境的请求

1635663059(1).png

其它

局部变量

即 Pre-Request Script 和 Tests 中的本地变量

数据变量

Runner 中的变量,用于提供自动化测试用例数据

1635663591(1).png

参考

Using variables | Postman Learning Center

Postman 版本为 9.1.x