在 Postman 中设置与使用变量,需要更新值时,则只需在一个位置进行更改,无需在多个位置进行更改

1、打开变量和环境变量的网址:https://learning.postman.com/docs/postman/variables-and-environments/variables/ ,变量和环境变量。使用变量,变量使您可以在请求和脚本中存储和重用值。如图1

图1

2、单击 Postman 右上角的 Environment quick look (眼睛按钮),然后单击 Environment 旁边的 Add 按钮。如图2

图2

3、添加一个名为 channel_pub_api_host_info 的变量,并将其初始值设置为 http://api.channel-pub-api.localhost ,添加一个名为 channel_pub_api_base_url 的变量,并将其初始值设置为 /v1 ,单击 Add 按钮。如图3

图3

4、在 Postman 中 GET 请求:http://api.channel-pub-api.localhost/qq/v1/qq-cw-apps?group_id=015ce30b116ce86058fa6ab4fea4ac63 ,如图4

图4

5、将 http://api.channel-pub-api.localhost 替换为:{{channel_pub_api_host_info}},将 /v1 替换为:{{channel_pub_api_base_url}},单击 Postman 右上角的 No Environment 下拉列表,选择 渠道发布接口 ( 本地环境 )。将鼠标悬停在变量名称:{{channel_pub_api_host_info}} 上,可以看到该值为:http://api.channel-pub-api.localhost 。如图5

图5

6、在 Postman 中 GET 请求:{{channel_pub_api_host_info}}/qq{{channel_pub_api_base_url}}/qq-cw-apps?group_id=015ce30b116ce86058fa6ab4fea4ac63 ,实际请求网址:http:///qq/qq-cw-apps?group_id=015ce30b116ce86058fa6ab4fea4ac63 ,环境变量未被替换,不符合预期。如图6

图6

7、重新设置环境变量,设置 CURRENT VALUE,如图7

图7

8、在 Postman 中 GET 请求:{{channel_pub_api_host_info}}/qq{{channel_pub_api_base_url}}/qq-cw-apps?group_id=015ce30b116ce86058fa6ab4fea4ac63 ,实际请求网址:http://api.channel-pub-api.localhost/qq/v1/qq-cw-apps?group_id=015ce30b116ce86058fa6ab4fea4ac63 ,环境变量已被替换,符合预期。如图8

图8

9、此时请求网址为本地环境,准备请求开发环境的网址,添加新的一组环境变量:渠道发布接口 ( 开发环境 ),如图9

图9

10、单击 Postman 右上角的 No Environment 下拉列表,选择 渠道发布接口 ( 开发环境 )。在 Postman 中 GET 请求:{{channel_pub_api_host_info}}/qq{{channel_pub_api_base_url}}/qq-cw-apps?group_id=015ce30b116ce86058fa6ab4fea4ac63 ,实际请求网址:https://api.channel-pub.wjdev.chinamcloud.cn/qq/v1/qq-cw-apps?group_id=015ce30b116ce86058fa6ab4fea4ac63 ,环境变量已被替换,符合预期。注:响应中为 http ,不是 https,是因为开发环境自身的原因,与 Postman 无关。如图10

图10

11、单击 Postman 右上角的 Environment quick look (眼睛按钮),然后单击 Globals 旁边的 Edit 按钮。添加一个名为 group_id 的变量,并将其初始值、当前值设置为 015ce30b116ce86058fa6ab4fea4ac63 ,如图11

图11

12、在 Postman 中 GET 请求:{{channel_pub_api_host_info}}/qq{{channel_pub_api_base_url}}/qq-cw-apps?group_id={{group_id}} ,实际请求网址:http://api.channel-pub-api.localhost/qq/v1/qq-cw-apps?group_id=015ce30b116ce86058fa6ab4fea4ac63 ,环境变量已被替换,符合预期。分别切换至 2 个环境,皆会自动替换 {{group_id}} 的值为:015ce30b116ce86058fa6ab4fea4ac63。即全局变量可用于所有环境。如图12

图12

13、如果在两个不同的作用域中声明了具有相同名称的变量,则将使用存储在作用域最窄的变量中的值。现阶段仅使用了作用域:Global、Environment。全局变量使您可以访问集合,请求,测试脚本和环境之间的数据。环境变量使您可以针对不同的环境定制处理,例如本地开发与测试或生产。一次只能激活一个环境。如图13

图13

14、在本地环境中,添加一个名为 group_id 的变量,并将其初始值、当前值设置为 5ea4502c6f2f11eaa9874577d836ad48 ,单击 Postman 右上角的 No Environment 下拉列表,选择 渠道发布接口 ( 本地环境 )。在 Postman 中 GET 请求:{{channel_pub_api_host_info}}/qq{{channel_pub_api_base_url}}/qq-cw-apps?group_id={{group_id}} ,实际请求网址:http://api.channel-pub-api.localhost/qq/v1/qq-cw-apps?group_id=5ea4502c6f2f11eaa9874577d836ad48 ,环境变量已被替换,符合预期。即环境变量覆盖了全局变量 {{group_id}}。如图14

图14

永夜