文档

自动化回归多语言服务测试用例

更新时间:

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

前提条件

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

创建多语言测试用例

  1. 登录MSE治理中心控制台,并在顶部菜单栏选择地域。

  2. 在左侧导航栏,选择治理中心 > 开发测试治理 > 自动化回归(用例管理)

  3. 在顶部菜单栏选择地域,然后单击创建用例

  4. 创建用例页面单击测试步骤右侧的下拉箭头,然后设置相关参数信息。

    参数

    描述

    用例名称

    自定义测试用例名称。

    步骤名称

    自定义测试步骤名称。

    应用

    选择需要测试的应用。

    框架类型

    选择服务网格框架。

    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}。其他格式输入,传递的参数格式按输入文本的传输方式确定。

    关于多语言微服务支持的ContentType类型,请参见多语言参考示例

    请求头

    设置请求头参数信息。

    断言(选填)

    输入检查对象检查内容,选择检查条件

    出参提取(选填)

    输入出参名解析表达式

    (可选)高级设置

    用例描述

    自定义测试用例描述。

    加入用例集

    选择需要加入的用例集。若没有用例集,可单击右侧的创建用例集进行创建。

  5. 单击右侧的访问一次,弹出单步骤调试结果,查看此次请求入参和请求出参。

  6. 单击出参提取助手,弹出出参提取助手对话框,再单击需要提取的出参名,复制该参数。

  7. 断言(选填)下方的检查对象中粘贴所复制的参数,选择检查条件,输入检查内容

  8. 出参提取(选填)下方的出参提取表达式中粘贴所复制的参数,并自定义出参名

  9. 单击右上方的保存配置即可。

    您可在用例列表中查看创建的测试用例。

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

说明

一个测试用例可以包含多个测试步骤,当后续的测试步骤依赖前序的测试步骤的输出时,需要使用参数传递。

  1. 登录MSE治理中心控制台,并在顶部菜单栏选择地域。

  2. 在左侧导航栏,选择治理中心 > 开发测试治理 > 自动化回归(用例管理)

  3. 在顶部菜单栏选中地域,单击目标用例右侧操作列的详情

  4. 用例详情页面单击右侧的访问一次,弹出单步骤调试结果,查看此次请求入参和出参。

  5. 单击出参提取助手,弹出出参提取助手窗口,选择需要提取的出参参数进行复制。

  6. 出参提取(选填)下方的出参提取表达式中粘贴所选择的出参表达式,并自定义出参名

  7. 单击添加下一步增加多个测试步骤。

  8. 在该测试步骤的基本信息区域,ContentType选中raw,在JSON格式化中输入引用变量名${XXX}

    说明

    XXX为前序步骤的出参提取中设置的出参名,需要用${ }格式进行引用。

  9. 单击右上方的保存配置,再单击执行用例

执行测试用例

  1. 登录MSE治理中心控制台,并在顶部菜单栏选择地域。

  2. 在左侧导航栏,选择治理中心 > 开发测试治理 > 自动化回归(用例管理)

  3. 在顶部菜单栏选择地域

  4. 您可选择以下两种方式执行测试用例。

    • 用例列表页面,单击目标用例右侧操作列的执行

    • 用例列表页面,单击目标用例右侧操作列的详情,在用例详情页面单击立即执行执行测试用例

    您可在执行历史页签中查看详细执行结果。

相关操作

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

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

  • 删除测试用例:在自动化回归列表页面,单击操作列的删除,可删除该测试用例。

多语言参考示例

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)。

  • 本页导读 (1)
文档反馈