Postman 根据环境变量进行接口整理

来源:互联网 发布:jmeter 安装mac版 编辑:程序博客网 时间:2024/06/03 14:58

Postman支持多种Http请求方式,比如:GET、POST、PUT等,除了可以用来对普通接口进行测试(包括:Restful 接口)。其主要功能是:用来有序的管理所开发的接口请求

如何利用Collections和Environment整理接口

实现步骤如下:

步骤一:添加Collections

添加一个Collections,这里Collections相当于一个文件夹,作为项目名称,

比如:ssp_server,

在这个项目下保存两个接口:

1) API 获取广告位信息 => 接口地址为:http://localhost:8080/v2.0/api

2) SDK获取广告位信息 => 接口地址为:http://localhost:8080/v2.0/getad

效果图如下:


上图中,给出了在开发环境下的项目ssp_server中添加了两个接口(注意:ssp_server中的红色星星可以将该项目排列靠前,另外右侧的SDK获取广告信息中有个红色的点,表示该请求还未保存,需要点击“save”才能最终确认保存)。

然而,当我们需要测试集测环境的接口情况时,需要将localhost:8080改为相应的集测环境的地址,如果通过额外的Collections来表示集测的相关接口则显得多余。

步骤二:利用Environment对不同的环境进行设置

通过设置环境变量,在上面的截图的右上角有个“No Environment”,我们可以通过点击右侧的设置进行环境变量的设置,如下:


添加了三个环境:

开发环境(development)、集测环境(integeration)、正式环境(production)对应的请求参数。


点击development,参数设置如下:


点击integeration,参数设置如下:


点击production,参数设置如下:


因此,我们将之前的Collections下的两个具体的接口改为:

1) API 获取广告位信息 => 接口地址为:http://{{ssp_server_url}}/v2.0/api

2) SDK获取广告位信息 => 接口地址为:http://{{ssp_server_url}}/v2.0/getad

这样,实现只要设置好接口地址,想在不同的环境下测试接口,只要更改相应的环境变量即可。

注意:这里的环境变量中的参数的引用是用两个大括号{{具体参数}}来进行包裹的。

 

补充知识点:

POST请求的数据格式的区别?

POST的请求的数据发送形式(Content-Type)主要有四种:

(1)    form-data表单以post形式发送的数据格式

(2)    x-www-form-urlencoded  通常接口POST请求的形式

(3)    raw包括了form-data和x-www-form-urlencoded,当然还可以直接json格式数据

(4)    binary

关于form-data和x-www-form-urlencoded的区别,可以参见我的博文:关于PHP post请求接口。