自动化回归功能基于服务契约信息快速编排被测服务、管理自动化测试用例,帮助您高效管理、回归业务测试场景,完成业务快速验证和交付。

前提条件

在使用服务测试前,请确保您的应用已接入MSE治理中心。具体操作,请参见微服务治理中心入门概述

视频教程

创建Spring Cloud测试用例

  1. 登录MSE治理中心控制台
  2. 在左侧导航栏选择微服务治理中心 > 微服务测试 > 自动化回归(用例管理)
  3. 在顶部菜单栏选择地域,然后单击创建用例
  4. 创建用例页面单击测试步骤右侧的下拉箭头,然后设置相关参数信息。
    创建测试用例
    参数 描述
    用例名称 自定义测试用例名称。
    步骤名称 自定义测试步骤名称。
    应用 选择需要测试的应用。
    框架类型 选择Spring Cloud框架。
    Path 设置HTTP相对路径,例如/getIp
    基本信息 设置请求方法和ContentType。请求方法包括GET/POST/PUT/DELETE,ContentType包括x-www-form-urlencoded和raw,不同得ContentType提供不同可视化的参数输入方式。
    • x-www-form-urlencoded:表单输入,传递的参数格式为[{"name": "cart"},{"age": 20}]
    • raw:默认为application/json JSON格式输入,传递的参数格式为{"name": "cart", "age": 20}。其他格式输入,传递的参数格式按输入文本的传输。

    关于Spring Cloud微服务支持的ContentType类型,请参见Spring Cloud参考示例

    请求头 设置请求头参数信息。
    断言(选填) 输入检查对象检查内容,选择检查条件
    出参提取(选填) 输入出参名解析表达式
    (可选)高级设置
    用例描述 自定义测试用例描述。
    加入用例集 选择需要加入的用例集。若没有用例集,可单击右侧的创建用例集进行创建。
  5. 单击右侧的访问一次,弹出单步骤调试结果,查看此次请求入参和请求出参。
  6. 单击出参提取助手,弹出出参提取助手对话框,再单击需要提取的出参名,复制该参数。
  7. 断言(选填)下方的检查对象中粘贴所复制的参数,选择检查条件,输入检查内容
  8. 出参提取(选填)下方的出参提取表达式中粘贴所复制的参数,并自定义出参名
  9. 单击右上方的保存配置
    您可在用例列表中查看创建的测试用例。

创建多步骤串联的测试用例

说明 一个测试用例可以包含多个测试步骤,当后序的测试步骤依赖前序的测试步骤的输出时,需要使用参数传递。
  1. 登录MSE治理中心控制台
  2. 在左侧导航栏选择微服务治理中心 > 微服务测试 > 自动化回归(用例管理)
  3. 在顶部菜单栏选择地域,单击目标用例右侧操作列的详情
  4. 用例详情页面单击右侧的访问一次,弹出单步骤调试结果,查看此次请求入参和出参。
  5. 单击出参提取助手,弹出出参提取助手窗口,选择需要提取的出参参数进行复制。
  6. 出参提取(选填)下方的出参提取表达式中粘贴所选择的出参表达式,并自定义出参名
  7. 单击添加下一步增加多个测试步骤。
  8. 在该测试步骤的基本信息区域,ConetntType选择raw,在JSON格式化中输入引用变量名${xxx}
    说明 xxx为前序步骤的出参提取中设置的出参名,需要用${ }格式进行引用。
  9. 单击右上方的保存配置,再单击立即执行

创建包含子用例的多步骤串联的测试用例

一个测试用例可以包含多个测试步骤,假设某个用例作为子用例,需要被其他用例引用时,可以通过多步骤串联的方式引入同一个用例集中的其他测试用例,后序步骤可以使用前序步骤中的出参提取变量,做到更好的用例复用。

  1. 登录MSE治理中心控制台
  2. 在左侧导航栏选择微服务治理中心 > 微服务测试 > 自动化回归(用例管理)
  3. 在顶部菜单栏选择地域,单击目标用例右侧操作列的详情
  4. 用例详情页面单击添加测试步骤右侧的下拉箭头,然后单击添加子用例
  5. 步骤配置列表中单击测试步骤右侧的下拉箭头,在选择子用例下拉框中选择对应的子用例。
    说明
    • 如果选择子用例无可选项,需要先在用例详情页面的高级设置区域中将此用例加入用例集。所选择的子用例为同一用例集下的其他用例。
    • 如果无用例集或者加入用例集后仍无可选子用例,请先检查用例集中是否有测试用例。
  6. 单击右上方的保存配置,然后单击变量列表
    变量列表面板中会出现子用例变量,后序测试步骤可直接引用子用例的出参提取变量。
  7. 继续添加其他的测试步骤,单击右上方的保存配置,然后单击立即执行
    您可以在执行历史页签中查看引用子用例变量的后序步骤中,参数被合适的替换执行。

执行测试用例

  1. 登录MSE治理中心控制台
  2. 在左侧导航栏选择微服务治理中心 > 微服务测试 > 自动化回归(用例管理)
  3. 在顶部菜单栏选择地域
  4. 您可选择以下两种方式执行测试用例。
    • 用例列表页面,单击目标用例右侧操作列的执行
    • 用例列表页面,单击目标用例右侧操作列的详情,在用例详情页面单击立即执行执行测试用例
    您可在执行历史页签中查看详细执行结果。

相关操作

您还可以执行以下操作管理测试用例。

  • 复制测试用例:在自动化回归列表页面,单击操作列的复制,可生成一条新的测试用例。
  • 删除测试用例:在自动化回归列表页面,单击操作列的删除,可删除该测试用例。

Spring Cloud参考示例

ContentType 参数编写格式
x-www-form-urlencoded 在表单中以key-value对的方式填入,传递的参数格式:[{"name": "cart"},{"age": 20}]
raw
  • JSON(application/json):JSON字符串,如:{"name": "cart", "age": 20}
  • XML(application/xml):Application/XML类型的XML字符串。
  • XML(text/html):TEXT/XML类型的XML字符串。
  • HTML(text/html):HTML字符串。
  • JavaScript(application/javascript):JavaScript字符串。
  • Text(text/plain) :纯文本格式的编码形式(TEXT/XML/HTML)。

微服务测试用户交流群

如果您在微服务引擎MSE使用微服务测试过程中有任何疑问,欢迎您使用钉钉扫描下方的二维码或搜索钉钉群号31180380加入钉钉群进行反馈。

微服务测试交流群