简介
Postman是接口调试工具,是Chrome的插件之一。一个HTTP请求包括:URL、Method、Headers、Body,在Postman中均可设置。
有chrome插件版本和native版本,二者区别:
- 1、native版本可以直接操作cookies,而chrome版本需要安装扩展
- 2、有一些headers在chrome上时受限的,比如 origin and user-Agent;natice版本伪造身份比较容易
- 3、native版本自带proxy,可以用来抓包
- 4、native版本自带menu bar,用起来更顺畅
- 5、native版本才有don‘t follow redirect option(不跟随重定向)选项,可以测试接口类似于300、301的状态返回码
- 6、native版本自带postman console。在调试和打印的时候,可以用再写断言里面,把断言结果打印在console里面,方便测试。
接口请求流程:
基本功能
环境配置
Postman变量有四种:Data(数据)
、Local(局部)
、Environment(环境)
、Global(全局)
。
优先级从高到低为:Data > Local > Environment > Global
。
使用形式:{{变量名}}
环境变量
环境变量被设置为键值对,键为变量的名字。
优点:分离敏感数据,如keys、passwords。
INITIAL VALUE
:初始值,默认和CURRENT VALUE
保持一致。(可在设置中修改该配置)CURRENT VALUE
:当前值,在发送请求时使用,并且从不与Postman
的服务器同步。Persiet All
:把两个值都改成CURRENT VALUE
Reset All
:把两个值都改成INITIAL VALUE
全局变量
全局变量提供了一组总是有效的变量。
和环境变量的联系与区别:
- a、可以用很多环境变量,但同一时间只能有一组有效。但全局变量不受限,都有效。
- b、若一个有效的环境变量和全局变量重名,那么全局变量将被环境变量覆盖。
- c、若没有选择环境,Postman将会在全局变量中寻找对应的变量。
警告:环境变量和全局变量被存储为字符串。如果存储对象或数组,要确保在存储前使用JSON.stringify()
格式化他们,在检索时使用JSON.parse()
。
请求构建器(Request)
Headers
有多个变量,主要使用以下6个(KEY中输入关键词,会自动罗列相关变量):
Accept-Charset
:浏览器可接受的字符集。Accept-Encoding
:浏览器能够进行解码的数据编码方式,比如gzip。Cookie
:这是最重要的请求头信息之一Host
:初始URL中的主机和端口。Referer
:包含一个URL
,用户从该URL代表的页面出发访问当前请求的页面。User-Agent
:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用。
可以添加一些常用的headers
在Resets
中。位置:Resets-Manage Resets。