本文介绍自动化回归提供的变量类型以及变量作为接口参数的使用方法。

背景信息

在测试用例编排过程中,经常会遇到参数的传递和共享,并且产生不必要参数的复制与粘贴,微服务测试自动化回归中提供丰富的变量来实现测试请求的动态可变性。

查看变量类型

  1. 登录EDAS控制台
  2. 在左侧导航栏选择流量管理 > 微服务治理 > Spring Cloud,在Spring Cloud左侧导航栏单击自动化回归(用例管理)
  3. 自动化回归(用例管理)页面顶部菜单栏选择地域,在页面中选择微服务空间,然后单击目标用例操作列的详情
  4. 用例详情页面单击右上方的变量列表,在变量列表面板中查看变量类型及使用方法。
    说明 当变量重名时,变量优先级为: 出参提取变量>环境变量>集合变量>自定义全局变量>出参提取变量设置为全局变量
    变量类型适用范围说明
    出参提取变量当前测试用例

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

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

    环境变量所有测试用例

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

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

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

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

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

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

    自定义全局变量所有测试用例

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

    出参提取变量设置为全局变量所有测试用例

    用例A中某步骤的出参提取变量设置为全局变量,若被用例B中的步骤引用,执行时会先执行用例A提取出变量值,再替换用例B的变量去执行用例B。

    例如用例A用于请求获取cookie设置成全局变量,用例B引用${cookie},执行用例B时会先执行用例A获取到cookie变量传入用例B中。

    系统函数所有测试用例

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

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

设置出参提取变量

  1. 登录EDAS控制台
  2. 在左侧导航栏选择流量管理 > 微服务治理 > Spring Cloud,在Spring Cloud左侧导航栏单击自动化回归(用例管理)
  3. 自动化回归(用例管理)页面顶部菜单栏选择地域,在页面中选择微服务空间,然后单击目标用例操作列的详情
  4. 用例详情页面单击右侧的访问一次,在单步骤调试结果面板中查看此次请求入参和出参,然后单击出参提取助手
  5. 出参提取助手对话框选择需要提取的出参参数进行复制,然后单击确定
  6. 步骤配置右侧单击展开图标图标,展开自动化回归参数。
  7. 单击出参提取(选填)页签,在出参提取表达式中粘贴所选择的出参表达式,并自定义出参名
    说明 在后续测试步骤的参数以${出参名},例如${code}格式进行引用。

设置环境变量

  1. 登录EDAS控制台
  2. 在左侧导航栏选择流量管理 > 微服务治理 > Spring Cloud,在Spring Cloud左侧导航栏单击自动化回归(用例管理)
  3. 自动化回归(用例管理)页面顶部菜单栏选择地域,在页面中选择微服务空间,然后单击目标用例操作列的详情
  4. 新增环境变量操作如下:
    1. 用例详情页面单击右上方的变量列表
    2. 变量列表面板中单击环境变量右侧的新增图标。
    3. 新增环境变量对话框中单击添加环境变量,设置区分环境可访问的变量,您可新增环境变量名变量值备注等,然后单击确定
      说明 变量名仅支持以字母开头,包含下划线(_)、短划线(-)、字母和数字。
  5. 编辑环境变量操作如下:
    1. 用例详情页面单击右上角的环境变量下拉框中对应环境变量名右侧的编辑图标。
    2. 编辑环境变量对话框中设置环境变量,您可编辑环境变量名变量值,或在操作列删除该变量,然后单击确定
      说明 变量名仅支持以字母开头,包含下划线(_)、短划线(-)、字母和数字。
    3. 可选:用例详情页面,单击右上角的变量列表,单击环境变量右侧的新增图标,也可对环境变量进行修改和删除操作。

设置集合变量

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

  1. 登录EDAS控制台
  2. 在左侧导航栏选择流量管理 > 微服务治理 > Spring Cloud,在Spring Cloud左侧导航栏单击自动化回归(用例集)
  3. 自动化回归(用例集)页面顶部菜单栏选择地域,在页面中选择微服务空间,然后单击目标用例集操作列的详情
  4. 用例集详情页面单击变量设置页签。
  5. 集合变量区域设置集合变量名变量值,您也可在操作列单击删除图标删除该变量,然后单击保存用例集
    说明 变量名仅支持以字母开头,包含下划线(_)、短划线(-)、字母和数字。

设置自定义全局变量

  1. 登录EDAS控制台
  2. 在左侧导航栏选择流量管理 > 微服务治理 > Spring Cloud,在Spring Cloud左侧导航栏单击自动化回归(用例管理)
  3. 自动化回归(用例管理)页面顶部菜单栏选择地域,在页面中选择微服务空间,然后单击目标用例操作列的详情
  4. 用例详情页面单击右上方的变量列表
  5. 变量列表面板中单击自定义全局变量右侧的编辑图标。
  6. 编辑自定义全局变量对话框中设置自定义全局变量名变量值,您也可在操作列单击删除图标删除该变量,然后单击确定
    说明 变量名仅支持以字母开头,包含下划线(_)、短划线(-)、字母和数字。