Postman 还拥有其他很多高级功能 如API测试,API脚本编写 ,请求头cookie处理,Flows 流处理等高级功能。本文重点介绍以下几点

  • enviroment 环境变量设置
  • collections 集合保存
  • Pre-request scripts 脚本编写

enviroment环境变量配置

本文只介绍基本使用 更多关于enviroment的配置详见此处 enviroment是您可以在Postman 中使用的一组变量。如果您是团队的一部分,您可以使用环境将相关值集分组在一起,并管理对共享Postman数据的访问。

  • 创建环境
  • 添加变量
  • 使用变量

创建环境

Postman在位于工作台右上角的enviroment 选择器中显示环境。您可以从侧边栏中的enviroment访问。选择enviroment旁边的设置活动图标,使其成为活动环境。

添加变量

您可以通过从边栏打开enviroments并在打开的选项卡中进行编辑,将变量添加到active(当前选择的)环境中。

编辑变量名称和值,或使用关闭图标删除变量。在新行上输入新变量的名称和值。更改完成后保存。 注意⚠️: 变量还有Globals 变量 Globals 变量操作方式和普通变量相似 使用范围在所有接口都可以使用

如何使用变量

在您进行了以上几步操作后 您可以对您的变量值进行使用 下图展示了如何添加环境变量 client_id和client_secret 进行token的获取


在设置为刚才的几步操作后 您就可以使用您设置的环境变量或者全局变量

collections 集合

Postman Collections是一组已保存的请求。您在Postman中发送的每个请求都显示在边栏的“历史记录”选项卡下。在小规模上,通过历史部分重用请求很方便。随着接口使用量的增长,在您的历史记录中找到特定请求可能会非常耗时。您可以将所有请求保存为一个组,以便更轻松地访问,而不是滚动浏览历史记录部分。

  • 创建collections集合
  • 使用collections集合

创建collections

要创建新集合,您可以先创建一个新请求。您可以从Postman的侧边栏创建新请求。
要创建集合,请执行以下操作:

1.选择New->Http

2.设置您的请求信息 然后点击save

3.点击保存时 选择new colletions 填写您的集合的名称

4.点击save 保存集合和您的http请求

5.创建完之后 您的collections和请求 存储在侧边栏中的collections 同样也可以在此处进行添加collections


使用collections 集合

在创建完自己的collections后 您可以在集合内添加http请求 也可以统一在collections 对集合进行预处理脚本的编写 和test结果的处理 包括统一token的设置和变量的设置

Pre-request scripts 脚本编写

预处理脚本可以在对你的请求发起前做一些处理 比如 环境变量的修改。请求头添加数据 等等 本文只介绍基本使用 具体更多功能请见此处

  • 脚本获取变量
  • 脚本设置变量
  • 脚本发送请求
  • 最佳使用

脚本获取变量 您可以通过以下代码获取变量

//获取全局变量
pm.globals.get("variable_key");
//获取环境变量
pm.environment.get("variable_key");
//获取普通变量
pm.variables.get("variable_key");
//获取集合变量
pm.collectionVariables.get("variable_key");

脚本设置变量 您可以通过以下代码设置变量

//设置环境变量
pm.environment.set("variable_key", "variable_value");
//设置全局变量
pm.globals.set("variable_key", "variable_value");
//设置集合变量
pm.collectionVariables.set("variable_key", "variable_value");

脚本发送请求 您可以使用脚本发送http请求 获取返回值 对返回值进行个性化处理

//发送http请求
pm.sendRequest("https://postman-echo.com/get", function (err, response) {
    //控制台打印返回数据
    console.log(response.json());
});

最佳使用 以下代码展示了 如何调用本平台的获取token接口 以便于在每次调用接口时不需要重复复制粘贴accessToken

//表示提前设置好的全局变量
//pm.globals.get("url") pm.globals.get("cas_client_id") pm.globals.get("cas_client_secret") 

pm.sendRequest( pm.globals.get("url")+"?grant_type=client_credentials&client_id="+pm.globals.get("cas_client_id")+"&client_secret="+pm.globals.get("cas_client_secret"), function (err, response) {
   //获取到accessToken后 对环境变量的access_token 进行设置 那么在接口请求时 不需要手动获取token 
    pm.environment.set("access_token", response.json().access_token);
});