更新时间:2024-04-22 GMT+08:00
分享

性能自动化用例(旧版)

本章节适用于2023年08月04日及之前在解决方案工作台上创建的需求&需求下的性能自动化用例。

解决方案工作台性能自动化用例集成了华为云云性能测试服务CodeArts PerfTest(原CPTS,简称PerfTest),提供了多种协议的高并发测试能力,可以支持多协议报文内容、事务、测试任务模型的灵活自定义,可实时、离线查看并发、RPS、响应时延等多个维度的性能统计。

授权性能自动化委托

解决方案工作台需要您授权使用PerfTest服务,进行性能自动化测试的测试资源管理。解决方案工作台将会在您使用到性能自动化的时候弹出弹窗,届时您在弹窗上点击授权即可,无需手动创建委托。

表1 PerfTest委托授权说明

系统角色

描述

类别

依赖

ServiceStage Administrator

拥有该权限的用户对PerfTest的所有用户下的测试资源具有执行权限(如增删改查),能够操作所有用户的测试资源。

系统角色

图1 PerfTest委托授权

授权失败怎么办?

如果点击授权弹出“授权失败,缺少权限”等相关提示,请确认您的账号是否具有授权权限(IAM用户默认没有任何权限,不能进行委托授权操作)。

  • 方式一:将该弹窗中的链接发送给您账号下有权限的用户(如主账号)进行委托授权。
  • 方式二:参考下述步骤,联系您账号下的管理员给您的账号添加管理权限,有权限后才可授权委托。
    1. 主账号/拥有管理员权限的账号登录IAM控制台
    2. 创建用户组(自定义名称,方便归类),并将需要授权管理员的IAM用户加入该用户组。
    3. 在统一身份认证服务左侧导航窗格中,选择该用户组,单击授权。
      图2 进入用户组授权页面
    4. 搜索“Security Administrator”权限并勾选。
      图3 给用户组授权Security Administrator”权限
    5. 选择授权范围为“所有资源”。
      图4 选择授权范围
    6. 点击“确定”完成“Security Administrator”权限添加。

添加性能自动化使用权限

解决方案工作台性能自动化用例集成了PerfTest,所以要求您进行性能自动化用例设计/执行的账号拥有PerfTest的使用权限。

主账号默认拥有所有权限,而IAM用户默认没有任何权限,无法使用PerfTest。如果您使用的是IAM用户,请联系您的账号管理员为您添加PerfTest使用权限;如果您使用的是主账号,可忽略本小节。

表2 PerfTest权限要求

系统角色

描述

类别

依赖

ServiceStage Administrator

拥有该权限的用户对PerfTest的所有用户下的测试资源具有执行权限(如增删改查),能够操作所有用户的测试资源。

系统角色

  1. 主账号/拥有管理员权限的账号登录IAM控制台
  2. 创建用户组(自定义名称,方便归类,如“PerfTest权限”)/使用已有用户组,并将需要授权PerfTest权限的IAM用户加入该用户组
  3. 在统一身份认证服务左侧导航窗格中,选择该用户组,单击授权。
    图5 进入用户组授权页面
  4. 搜索“ServiceStage Administrator”权限并勾选。
    图6 给用户组授权权限
  5. 选择授权范围为“所有资源 ”。
  6. 点击“确定”完成“权限添加。

新建性能自动化用例

支持用例设计人新建性能自动化测试用例。

  1. 进入用例列表找到【性能自动化】页签,选中性能测试需求并点击【新建】按钮,
    图7 新建性能自动化用例
  2. 新建性能自动化用例,填写相关内容,如需要手工步骤补充执行内容,请打开【手工测试步骤】开关并填写步骤描述和预期结果,否则请关闭。完成后点击【确定】。
    表3 性能自动化用例新建参数说明

    参数

    说明

    需求描述

    必填。下拉选择需求描述,即选择该用例的归属需求。

    用例名称

    必填。自定义测试用例名称。建议规范用例命名,在用例名称中能体现出用例所测功能点。

    部署环境

    必填。下拉选择该用例部署的底座环境,底座环境与关联的需求相关。

    优先级

    必填。下拉选择该用例的重要程度。

    描述

    自定义对于该用例的描述信息。

    前提条件

    自定义输入执行该用例的前提条件。

    预期结果

    输入该步骤执行后的预期结果。

    用例附件

    上传该用例需要用到的关联文件。

  3. 前往PerfTest编写测试脚本。
    图8 前往PerfTest
  4. 配置PerfTest用例步骤
    • 报文:应用程序之间发送的数据,详细操作请查看操作指导
    • 思考时间:操作之间等待的时间,详细操作请查看操作指导
    • 响应提取:前一个报文的输出提取出来,作后一个报文的输入,详细操作请查看操作指导
    • 检查点:验证服务端的返回内容是否正确的校验标准,详细操作请查看操作指导
    图9 PerfTest脚本编写
  5. 编辑PerfTest压力配置并保存。
    图10 PerfTest压力配置

新建指标参数

指标参数是衡量性能自动化测试结果是否通过的标准(如延时、错误率、RPS等),本步骤在执行性能自动化用例前完成即可。

  1. 点击性能自动化页签下【指标参数】,进入性能自动化指标参数管理页面。
  2. 点击“添加指标参数”,自定义参数名称,新建指标参数。
  3. 选择某个指标参数名称,在右侧页面为该参数分组创建指标,如成功率。
    指标参数分组的图钉符号表示该分组是默认分组,后续执行性能自动化用例时如无指定则默认使用该分组参数。
    图11 新建性能自动化指标参数

执行性能自动化用例

性能自动化用例设计完成后,用例执行人可开始执行性能自动化用例。点击性能自动化用例后的【更多】-【执行】,进行执行界面。

前提:已购买云性能测试服务套餐,以便能启动性能自动化工程。

图12 执行性能自动化用例

购买测试服务套餐必须从上图中的链接跳转去购买,购买的区域是北京四。服务部署的区域非北京四是不影响测试的,只要服务可被访问到就行。

操作步骤:

  • 方式一:使用默认规则执行

    点击【执行】,默认按照当前选中的指标参数执行。

    图13 执行性能自动化用例
  • 方式二:使用指定的参数分组执行。
    点击【指标参数分组执行】->选择指标参数->点击【确定】。
    图14 执行性能自动化用例-分组执行
  • 使用PerfTest实现性能测试需要用户提前购买PerfTest套餐,目前PerfTest支持按需、包年包月两种套餐,用户可以根据自己的实际情况按需选择。联营的性能测试需求建议购买专业版按需套餐包20万VUM(¥200.00)即可满足大部分的需求场景。
  • 如果您在PerfTest上执行了该性能自动化用例,可点击【同步PerfTest执行记录】,将PerfTest上的执行记录同步到解决方案工作台上。

查看执行结果

  1. 点击用例名称进入用例详情。
  2. 查看执行历史获取用例实时执行结果。
  3. 点击执行报告链接可获取实时执行结果(执行中页面会实时刷新)。
    图15 查看执行结果

相关文档