没有不值得去解决的问题,也没有不值得去学习的技术!

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

在 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 ,环境变量已被替换,符合预期。

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

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

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

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

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

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

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

在 Postman 中 GET 请求:http://api.channel-pub-api.localhost/qq/v1/qq-cw-apps?group_id=015ce30b116ce86058fa6ab4fea4ac63
图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

将 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

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

在 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

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

重新设置环境变量,设置 CURRENT VALUE
图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

在 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

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

单击 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

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

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

在 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

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

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

在本地环境中,添加一个名为 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

关于作者 · 持续学习与技术实践

我是一名拥有 15 年以上开发经验的技术从业者,自 2013 年起持续运营个人技术博客,记录工作与个人项目中遇到的真实问题,以及解决问题过程中的探索、实践和思考。

除了技术写作,我也在持续开发和维护自己的独立项目,探索新技术和新工具在实际场景中的应用。我始终相信,没有不值得去解决的问题,也没有不值得去学习的技术。

如果这篇文章对你有所帮助,欢迎浏览博客中的其他文章,也欢迎交流技术经验与想法。

关于我  ·  GitHub  ·  邮件联系