0


postman 的全局变量,环境变量,集合变量之间的区别,具体如何使用

在 Postman 中,全局变量、环境变量、和集合变量都是存储和管理数据的工具,它们在不同范围内应用,适合不同的使用场景。

1. 全局变量(Global Variables)

  • 作用范围:全局变量可以在 Postman 的所有请求和集合中使用,不依赖于特定环境。
  • 适用场景:适合用来保存跨环境、跨集合的通用信息,如 API 的通用认证 token。
  • 如何使用:在 Postman 的 Manage Environments 或 Globals 面板中定义全局变量。可以通过 {{variableName}} 访问,例如 {{globalToken}}。
  • 示例:如果你有多个环境和集合使用相同的 API Key,可以将这个值存入全局变量,所有请求均可以共享它。

2. 环境变量(Environment Variables)

3. 集合变量(Collection Variables)

  • 作用范围:只在指定的集合中有效,对集合内的所有请求有效。
  • 适用场景:适合集合内的参数统一管理,比如某一组测试用例内的公共数据。
  • 如何使用:在集合的设置中创建集合变量,通过 {{variableName}} 使用。用于集合内的数据隔离。
  • 示例:你有一组与某个项目的 API 相关的请求,可以在该项目的集合中创建集合变量,比如 projectId,这样集合内的请求都可以使用该变量。

如何设置与管理这些变量

  • 设置变量:在 Postman 的 Manage Environments 或者集合设置中创建和管理全局变量、环境变量、集合变量。
  • 使用变量:在请求的 URL、Headers、Body 等部分通过 {{variableName}} 引用变量。
  • 变量的优先级:如果同名变量同时出现在多个作用域,优先级从高到低为:集合变量 > 环境变量 > 全局变量。

实际使用示例

假设我们有以下设置:

全局变量:authToken,值为 “globalToken”.
环境变量:baseUrl,分别在测试环境设置为 https://test.example.com,在生产环境设置为 https://prod.example.com。
集合变量:projectId,值为 “1234”。
在请求中可以这样使用:

GET {{baseUrl}}/projects/{{projectId}}Headers:Authorization:Bearer{{authToken}}

根据所选环境和集合,Postman 会自动填充 {{baseUrl}}、{{projectId}}、和 {{authToken}} 的值。

变量(全局/集合/环境)

想要使用变量中的值只需俩个步骤,分别是定义变量和获取变量

  • 定义变量(设置变量)
  • 获取变量(访问变量)

定义变量

定义全局变量和环境变量,点击右上角的小齿轮,弹出如下界面,就可以根据需求定义全局变量或者环境变量了
在这里插入图片描述
在这里插入图片描述

定义集合变量

选择一个集合,打开查看更多动作(…)菜单,然后点击编辑 。选择“变量”选项卡以编辑或添加到集合变量。

在这里插入图片描述
定义变量除了以上方式,还有另外一种方式 。但是这种方式在不同的位置定义,编写不一样。

  • 在URL,Params , Authorization , Headers , Body中定义:
  • 手工方式创建一个空的变量名
  • 在以上的位置把想要的值选中右击,选中Set:环境|全局 ,选中一个变量名,点击后就会保存到这个变量中在这里插入图片描述

获取变量

定义好变量,接下来就可以使用变量了 。需要注意的是,在不同的位置获取变量,编写的规则也是不一样的 。

如果在请求参数中获取变量,无论是获取全局变量,还是环境变量,还是集合变量,获取的方式都是一样的编写规则:{{变量名}} 。

请求参数指的是:URL,Params , Authorization , Headers , Body

在Tests,Pre-requests Script:

  • 定义全局变量:pm.collectionVariables.set(“变量名”,变量值)
  • 定义环境变量:pm.environment.set(“变量名”,变量值)
  • 定义集合变量:pm.variables.set(“变量名”,变量值)在这里插入图片描述

本文转载自: https://blog.csdn.net/weixin_45428910/article/details/143242582
版权归原作者 Smile sea breeze 所有, 如有侵权,请联系我们删除。

“postman 的全局变量,环境变量,集合变量之间的区别,具体如何使用”的评论:

还没有评论