本文介绍API接口测试辅助系统(Postman Online)提供的变量类型以及变量作为接口参数的使用。

背景信息

在测试用例编排过程中,经常会遇到参数的传递和共享,如何减少不必要参数的复制与粘贴呢?API接口测试辅助系统(Postman Online)提供丰富的变量来实现测试的请求中动态可变性。

查看变量类型

  1. 登录API接口测试辅助系统
  2. 在左侧导航栏选择测试用例,单击目标用例右侧操作列下方的详情或单击创建用例
  3. 用例详情新建用例页面,单击右上角的变量列表

    您可查看变量类型及使用方法。

    变量类型 适用范围 说明
    出参提取变量 当前测试用例

    当创建多个步骤的测试用例时,将前面测试步骤的出参提取(当前测试步骤请求的返回值中截取需要的内容,可提取多个)作为变量,在后续测试步骤的请求中作为参数使用。

    一个测试用例中出参提取的出参名不允许重复。

    环境变量 所有测试用例

    被测服务有多个环境时,先在测试环境完成测试,再部署到线上进行回归,但测试用例不会发生变化。

    比如不同环境的被测域名不同,此时测试环境变量test定义一个base_uri,在线上环境变量online也定义一个base_uri,测试用例请求URL中都引用${base_uri},切换环境即可运行不同环境的用例。

    一个环境内变量名唯一,环境与环境之间可以定义重复的变量。

    集合变量 测试集下的测试用例

    归属的测试集内测试用例共享的变量,非测试集内的测试用例无法引用声明的集合变量。

    测试集内变量名唯一,不同测试集之间可以定义重复的变量。

    全局变量 所有测试用例

    用户下的全局变量名唯一,即当前登录用户不能设置两个同名的变量。

    系统函数 所有测试用例

    系统函数提供便于入参多样性的函数,可按需进行组合、替换、嵌套或者追加需要的字符串。

    上述环境变量、集合变量、全局变量都可以嵌套使用系统函数。

    注意 当变量重名时,变量优先级为:出参提取变量>环境变量>集合变量>全局变量

出参提取变量

  1. 登录API接口测试辅助系统
  2. 在左侧导航栏选择测试用例,单击目标用例右侧操作列下方的详情或单击创建用例
  3. 用例详情新建用例页面单击访问一次,弹出单步骤调试结果,查看此次请求入参和出参。
  4. 单击出参提取助手,弹出出参提取助手窗口,选择需要提取的出参参数进行复制。
  5. 出参提取(选填)下方的解析式表达中粘贴所选择的出参表达式,并自定义出参名,如code
    说明 在后续测试步骤的参数以${出参名},如${code}的方式引用。

环境变量

  1. 登录API接口测试辅助系统
  2. 在左侧导航栏选择测试用例,单击目标用例右侧操作列下方的详情或单击创建用例
  3. 新增环境变量操作如下:
    1. 用例详情新建用例页面,单击右上角的变量列表
    2. 变量列表窗口中单击环境变量右侧的新增环境变量
    3. 新增环境变量窗口中设置全局可访问的变量,单击确认

      您可新增环境变量名变量值等操作。

      说明 变量名只能是以字母开头,仅包含(_)、(-)、字母和数字。
  4. 编辑环境变量操作如下:
    1. 用例详情新建用例页面,单击右上角的环境变量下拉框中对应环境变量名右侧的全局变量编辑框
    2. 编辑环境变量对话框中设置环境变量,单击确认

      您可编辑环境变量名变量值,或在操作列删除该变量。

      说明 变量名只能是以字母开头,仅包含(_)、(-)、字母和数字。

集合变量

集合变量需要先将测试用例加入测试集后,在测试集中设置。

  1. 登录API接口测试辅助系统
  2. 在左侧导航栏选择测试集,单击目标测试集右侧操作列下方的详情
  3. 测试集详情页面单击关联用例
  4. 选择目标用例,单击确认
    说明 您也可在测试用例高级选项中将测试用例加入测试集。
  5. 测试集详情页面单击变量设置页签。
  6. 集合变量区域设置集合变量。

    您可编辑集合变量名变量值,或在操作列删除该变量。

    说明 变量名只能是以字母开头,仅包含(_)、(-)、字母和数字。

全局变量

  1. 登录API接口测试辅助系统
  2. 在左侧导航栏选择测试用例,单击目标用例右侧操作列下方的详情或单击创建用例
  3. 用例详情新建用例页面,单击右上角的变量列表
  4. 变量列表窗口中单击全局变量全局变量编辑框
  5. 编辑全局变量窗口中设置全局可访问的变量,单击确认

    您可编辑全局变量名变量值,或在操作列删除该变量。

    说明 变量名只能是以字母开头,仅包含(_)、(-)、字母和数字。