简介

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调用dubbo服务 ip是消费者地址还是提供者地址_环境变量

基本功能

postman调用dubbo服务 ip是消费者地址还是提供者地址_postman_02

环境配置

Postman变量有四种:Data(数据)Local(局部)Environment(环境)Global(全局)

优先级从高到低为:Data > Local > Environment > Global

使用形式:{{变量名}}

环境变量

postman调用dubbo服务 ip是消费者地址还是提供者地址_Postman_03


环境变量被设置为键值对,键为变量的名字。

优点:分离敏感数据,如keys、passwords。

  • INITIAL VALUE:初始值,默认和CURRENT VALUE保持一致。(可在设置中修改该配置)
  • CURRENT VALUE:当前值,在发送请求时使用,并且从不与Postman的服务器同步。
  • Persiet All:把两个值都改成 CURRENT VALUE
  • Reset All:把两个值都改成INITIAL VALUE

全局变量

postman调用dubbo服务 ip是消费者地址还是提供者地址_Postman_04


全局变量提供了一组总是有效的变量。

和环境变量的联系与区别:

  • a、可以用很多环境变量,但同一时间只能有一组有效。但全局变量不受限,都有效。
  • b、若一个有效的环境变量和全局变量重名,那么全局变量将被环境变量覆盖。
  • c、若没有选择环境,Postman将会在全局变量中寻找对应的变量。

警告:环境变量和全局变量被存储为字符串。如果存储对象或数组,要确保在存储前使用JSON.stringify()格式化他们,在检索时使用JSON.parse()

请求构建器(Request)

postman调用dubbo服务 ip是消费者地址还是提供者地址_postman_05

Headers

有多个变量,主要使用以下6个(KEY中输入关键词,会自动罗列相关变量):

  • Accept-Charset:浏览器可接受的字符集。
  • Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。
  • Cookie:这是最重要的请求头信息之一
  • Host:初始URL中的主机和端口。
  • Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面。
  • User-Agent:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用。

可以添加一些常用的headersResets中。位置:Resets-Manage Resets。

postman调用dubbo服务 ip是消费者地址还是提供者地址_环境变量_06

postman的collections怎么使用

在Postman中,集合表示将请求进行分组、分模块管理;对含义相近、对功能相近的请求保存到一个集合中,方便后期的维护、管理和导出

为什么要创建集合

1.组织
可以将请求分组到文件夹和集合中,以便您不必重复搜索历史记录

2.文档
可以为请求,文件夹和集合添加名称和描述:将请求保存到集合和文件夹中

3.测试套件
可以将测试脚本附加到请求并构建集成测试套件:方便后续构建测试套件

4.有条件的工作流程
可以使用脚本在API请求之间传递数据,并构建反映实际API用例的工作流

创建集合

Postman允许分组保存请求,用户还可以在集合下面创建文件夹,对集合下的请求再次分组。如下图所示,集合Demo下有两个文件夹,每个文件夹下面又包含若干类别相同的请求

postman调用dubbo服务 ip是消费者地址还是提供者地址_全局变量_07

创建一个新的集合

步骤1:打开侧边栏"Collection"选项卡,点击下方的"New Collection"图标

postman调用dubbo服务 ip是消费者地址还是提供者地址_全局变量_08


步骤2: 输入集合的名称和描述信息,即可创建一个集合

postman调用dubbo服务 ip是消费者地址还是提供者地址_postman_09

保存集合到请求

方法1:从Bulider中保存请求到集合

步骤1: 在Builder中新建一个请求

步骤2: 点击"Save"按钮(Send按钮旁)

步骤3: 选择一个已存在的集合或新建一个集合,然后点击"Save"按钮即可将请求保存到集合

postman调用dubbo服务 ip是消费者地址还是提供者地址_Postman_10

方法2:从"History"中保存请求到集合

postman调用dubbo服务 ip是消费者地址还是提供者地址_Postman_11


1、在"History"页面将鼠标悬停在某个请求上,然后点击右侧的"加号"图标即可2、如果选择选择了多个请求(按钮CTRL键后依次左键点击请求来选择需要添加的请求),点击侧边栏上方的加号图标

postman调用dubbo服务 ip是消费者地址还是提供者地址_全局变量_12

复制一个已存在的请求

  • 步骤1:
    点击任意集合后的"…"图标后即可展开控制列表
  • 步骤2:
    从列表中点击"Duplicate"选项,即可复制一个集合
  • postman调用dubbo服务 ip是消费者地址还是提供者地址_测试工具_13