品牌型号:联想拯救者R7000
系统:Windows 10专业版
软件版本:Postman 11.18.0
Postman是一款API接口测试工具,在实际开发工作中,同一个项目DEV、UAT、PRE的域名地址、其他参数配置不一样,在不同环境直接切换时,如果要手动修改这些参数未免太过复杂。Postman提供了环境变量功能,可以根据不同环境使用不同变量值。由于存在全局变量和局部变量的区别,可能会遇到变量作用域冲突的问题。本文将为大家介绍Postman集合变量如何管理,Postman集合变量作用域冲突应怎样解决的相关内容。
一、Postman集合变量如何管理
使用Postman时,需要创建集合并在集合中创建API接口。在配置API接口时,可以根据集合不同,设置不同的参数值,下面我就为大家介绍一下Postman怎么设置集合变量。
1、创建集合后,选中该集合并切换到【Variables】选项卡。
2、在该界面即可配置集合变量,左侧配置环境变量名,右侧配置变量值。

3、在该集合中设置配置的接口,可以使用【{{}}】引用变量值。

除了集合变量,Postman还支持环境变量,例如在实际开发中,开发环境的前缀地址是:http://dev.com,而UAT环境前缀是:http://uat.com,在配置接口时,如果要切换环境还需要手动修改,借助环境变量功能,在任何集合中选择环境后,动态替换变量值,更加准确、高效,以下是配置环境变量的步骤。
1、启动Postman客户端,在左侧选择【Environments】,进入环境管理功能。
2、点击界面左上方的【+】,然后输入环境名称,例如:测试环境。

3、我们还需要配置环境变量名以及变量值,在实际开发中,可以把当前环境的固定参数配置变量,设置变量名为【baseURL】,值为【http://dev.com/】。

4、一个环境可以添加多个变量,除了baseURL之外,我们还可以添加当前环境的Token、账号密码等参数,后续测试API接口是,可以通过切换环境快速引用变量值。
5、引用变量时,需要使用双大括号包裹变量名的语法格式:【{{}}】,Postman会自动替换为当前环境的变量值,鼠标放置在引用语法上时,会显示当前替换的值,但是要注意要在Postman右上角切换环境,不切换环境默认使用全局环境的配置,会出现作用域冲突的情况。

二、Postman集合变量作用域冲突应怎样解决
上面为大家介绍了Postman的多种变量,集合变量、环境变量、以及全局变量,在设置变量的key值时,可以设置重复的变量名,在接口引用时,怎么确定引用的是哪一个变量值呢?
1、我们可以把鼠标放在引用语法上,Postman会下下方列出当前使用的变量值,以及来源,例如下图所示,当前使用的是环境变量中的参数值。

2、如果存在作用域冲突,在未选择环境变量的情况下,Postman会首先以集合变量为准,其次是全局变量,选择了环境变量的情况下,会以当前环境中设置的变量为准。

作用域冲突的解决办法如下:
1、检查当前使用的环境,点击右上角环境即可切换,确保当前使用的环境是正确的,并且当前环境配置了变量名和值。
2、如果想要使用全局变量,但是其他环境中有相同名称,Postman变量优先级从高到低为:集合变量-环境变量-全局变量,若存在同名变量,变量值会被覆盖,需在环境列表中修改重复命名。

三、总结
以上就是Postman集合变量如何管理,Postman集合变量作用域冲突应怎样解决的相关内容。如果要设置集合变量可以参考上文步骤,在实际工作中,我们可能还需要设置环境变量或者全局变量,合理设置这些变量可以快速引用。遇到作用域冲突的问题时,可以参考上文内容尝试解决,希望对你有所帮助。
