简介
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。
postman的collections怎么使用
在Postman中,集合表示将请求进行分组、分模块管理;对含义相近、对功能相近的请求保存到一个集合中,方便后期的维护、管理和导出
为什么要创建集合
1.组织
可以将请求分组到文件夹和集合中,以便您不必重复搜索历史记录
2.文档
可以为请求,文件夹和集合添加名称和描述:将请求保存到集合和文件夹中
3.测试套件
可以将测试脚本附加到请求并构建集成测试套件:方便后续构建测试套件
4.有条件的工作流程
可以使用脚本在API请求之间传递数据,并构建反映实际API用例的工作流
创建集合
Postman允许分组保存请求,用户还可以在集合下面创建文件夹,对集合下的请求再次分组。如下图所示,集合Demo下有两个文件夹,每个文件夹下面又包含若干类别相同的请求
创建一个新的集合
步骤1:打开侧边栏"Collection"选项卡,点击下方的"New Collection"图标
步骤2: 输入集合的名称和描述信息,即可创建一个集合
保存集合到请求
方法1:从Bulider中保存请求到集合
步骤1: 在Builder中新建一个请求
步骤2: 点击"Save"按钮(Send按钮旁)
步骤3: 选择一个已存在的集合或新建一个集合,然后点击"Save"按钮即可将请求保存到集合
方法2:从"History"中保存请求到集合
1、在"History"页面将鼠标悬停在某个请求上,然后点击右侧的"加号"图标即可2、如果选择选择了多个请求(按钮CTRL键后依次左键点击请求来选择需要添加的请求),点击侧边栏上方的加号图标
复制一个已存在的请求
- 步骤1:
点击任意集合后的"…"图标后即可展开控制列表 - 步骤2:
从列表中点击"Duplicate"选项,即可复制一个集合