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请求接口。