用 Postman 做接口自动化(八)环境 Environment

在 Postman 中还有两个很重要的概念是环境Environment变量Variable

在讲解变量之前,需要先讲解一下环境,因为很多变量都和环境有关系。

什么是环境 Environment?

环境是由一组键值对形式的环境变量构成的变量组合。

它有什么用?

在做接口测试的时候,通常需要在本地调试,或者需要在开发环境、测试环境及开发环境运行,不同的环境的域名(host)、数据库配置等设置不同。

通过配置不同的环境变量值,再在请求中使用不同的值,那么可以通过切换环境来切换不同的值,以达到不用修改任何请求就能在任意环境运行。

在团队使用 Postman 的过程中,无需每个人都去配置这些环境,环境可以导出为 Json 文件并共享给其他成员,其他成员只需要导入这些 Json 文件就能自动生成环境。

新建环境

点击右上角齿轮形状的按钮可以打开环境变量设置:

用 Postman 做接口自动化(八)环境 Environment

在打开的窗口中设置好环境名称和变量值即可:

用 Postman 做接口自动化(八)环境 Environment

解释一下上图中表格列和按钮的意思:

用 Postman 做接口自动化(八)环境 Environment

  • **VARIABLE:**设置一个环境变量名称标识,通过变量名调用该变量;
  • INITIAL VALUE:共享 Collection 用到的值,如果不共享 Collection 可以不用设置;
  • **CURRENT VALUE:**当前值,用于当前 Postman 运行请求时使用的值,一般我们设置这个值;
  • ···:这里的···按钮可以设置列的显示;
  • Presist All:将所有当前表格中 initial 列的共享值设置为 当前值;
  • Reset All:将所有当前表格中 当前值设置为 initial 列的共享值。

切换环境

点击右上角齿轮旁边的下拉菜单可以切换环境:

用 Postman 做接口自动化(八)环境 Environment

切换环境后,环境变量会随着改变。

通过以下方式观察环境变量的值:

  1. 新建一个名为 localhost 的环境,设置一个变量名为 host,设置值为 127.0.0.1;
  2. 再新建一个名为 test 的环境,设置一个变量名为 host,设置值为 postman-echo.com;
  3. 写一个请求,URL 为 https://{{host}}/get?test=nemo,两层大括号是对变量的调用;
  4. 先切换环境到 localhost,将鼠标移动到变量 host 位置,可以查看变量的值:

用 Postman 做接口自动化(八)环境 Environment

  1. 再将环境切换到 test,将鼠标移动到变量 host 位置,可以查看变量的值:

用 Postman 做接口自动化(八)环境 Environment

你还可以通过右上角的眼睛????按钮查看当前环境所有环境变量的值和全局变量的值:

用 Postman 做接口自动化(八)环境 Environment

分享你的环境

点击右上角的齿轮打开环境编辑界面:

用 Postman 做接口自动化(八)环境 Environment

分享环境有两种方式,一种是点击 Share 按钮,但是这种方式需要付费才行。

第二种方式是上图中标记的位置,以 Json 文件的方式导出环境配置。

将 Json 文件分享给团队成员,其他成员通过 Postman 顶部的 Import 按钮导入环境即可。