全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件

场景管理

更新时间:2018-02-13 22:24:49

场景管理主要包括以下操作:

  • 新增/编辑场景
  • 场景调试
  • 场景压测

新增场景

新增场景包含两个步骤:

  1. 配置场景的基本配置信息,比如场景名称,压测持续时间(到达设置时间自动停止)、压测模式(TPS模式和并发模式)、域名绑定等;
  2. 将链路和指令关联到场景,构建场景的压测流程。

新增场景和编辑场景的操作基本一致,下面以新增场景来说明。

Step 1: 基本配置

  1. 在 PTS 控制台左侧菜单栏选择场景管理,进入场景列表页。

    在场景列表页可以新增编辑搜索场景,也可以在场景上通过点击操作按钮进入操作页面,或者点击 启动压测 来快速启动压测并进入操作页面。

  2. 单击右上角的新增场景按钮进入新增场景页面,填写相关信息之后,单击确定按钮。

    0007

    输入项说明:

    • 持续时间:场景一次压测最长的持续时间。到期如果压测没有停止,此次压测将自动停止;默认 10 分钟,最长不能超过 1 天。
    • 是否需要域名绑定:强制将域名解析到指定的 IP 列表。
      • 域名:不包含协议的域名,例如 www.taobao.com, 或者 item.tmall.com 等。
      • IP列表:域名解析到的IP列表,支持多个 IP,通过英文分号 “;” 进行分隔,压测过程中依次轮训。
    • 选择模式:选择场景压测的模式。
      • TPS 模式:以吞吐量为目标,所有的链路的起步量级和目标量级的单位都是 TPS(每秒事务数,或者叫做每秒请求数)。系统会在单位时间内尽量增加并发以达到预期的 TPS。由于 TPS 另一方面取决于被压测端的处理能力(响应时间),所以响应时间越大,并发会越高。比如接口的响应时间是 2 秒,如果设定压测模式是 1000 TPS,那么系统的并发会达到 2000 才停止。对于单个连接/请求/虚拟用户而言,如果后端已经开始异常无法及时响应,会等到链路设置的超时时间之后释放连接。TPS 模式请谨慎设置或者调速,同时设置合理的链路超时时间。
      • 并发模式:以虚拟用户量为目标,所有链路的起步量级和目标量级的单位为 VU(虚拟用户数)。并发模式下,同时提供施压的虚拟用户固定,所以吞吐能力(TPS)取决于被压测端的响应时间。

Step 2:关联链路

  1. 在场景详情页,单击 添加串联链路,添加一条串联链路。

    0008

    串联链路是一组含有某种业务含义的链路的有序集合(事务),链路只有在同一个串联链路中才能进行入参和出参关联(运行时数据传递)等。

    两个不同的串联链路之间相互独立,不会存在参数的传递依赖。当然,有一种场景允许串联链路之间共享 cookie 信息,参见指令说明文档的 cookie 导出、cookie 读取和全局准备指令说明。

  2. 单击串联链路右侧的加号 “+” 图标,弹出链路选择和指令选择窗口,这种添加方式默认添加在串联链路的末尾。如果需要在其他位置添加链路,可以选中相应链路,单击链路前后的加号 “+” 图标。

    0009

  3. 在链路选择区域,通过输入框搜索到想要的链路,并设置链路在场景中的配置信息:

    0010

    • 施压模式:保持和场景的压测模式一致,无法修改;
    • 目标量级:在此场景中,链路允许压测到的最高量级,TPS 模式为最大每秒请求数,并发模式为同时的最大虚拟用户数;
    • 起步量级:在此场景启动的时候初始量级,在压测过程中,可以手动调整压测量级,但是不能超过目标量级
    • 入参关联:如果链路配置了入参,在这里可以根据业务需要进行参数绑定。在一个串联链路中,链路的入参只能绑定同一个串联链路中之前的其他链路的出参。

    完成了一个串联链路的配置,可以通过选中某一条链路,查看链路的参数绑定关系。如下例所示,链路 B 的入参依赖链路 A 出参,链路 C 的入参依赖于链路 B 入参,那么当选中链路 B 时,链路 A 被标记为“数据流入”,链路 C 被标记为“数据流出”。

    0011

  4. 选择链路或指令对话框中,选择添加指令页签,添加指令,让串联链路更加贴近真实的业务场景。

    0012

    在选择指令下拉列表中选择需要的指令类型,配置之后点击确定按钮进行保存。更多指令的功能介绍,请见指令介绍的详细说明。

  5. 重复 Step 2 关联链路和指令部分的操作,继续添加串联链路。

  6. 单击保存配置按钮保存整个场景。

场景调试

当编写好场景之后,在场景详情页,可以通过单击右下角的调试场景按钮,开启调试窗口。请耐心等待状态变更为调试已结束,可以查看所有链路的请求日志:

单击查看详情按钮,查看这条链路的调试详情,包括请求 URL、请求 Header、请求参数、断言情况(如果设置了断言、)应答 body、应答 Header 和应答的异常(如果存在)。

场景调测

场景压测页面

场景调试没有问题,则可以进入场景压测页面:

  1. 单击去压测按钮,进入场景压测页面,然后点击右上角启动压测

场景操作页

  1. 稍等数秒,操作页会进入压测态,如下图所示分为下面几个区域:

    • 实时状态区域:显示当前场景的压测状态,本次压测使用的 VUM 计量,场景整体发送和接受的报文大小;
    • 调速区域:支持三个维度的调速,全场景维度、串联链路维度和单个链路维度,每次调速实时生效。
    • 实时报表区域:点击单个链路的“报表”,右侧会浮出侧边栏显示当前链路 TPS、失败 TPS、RT 和使用并发数等实时信息。可以通过单击报表,查看单个链路历史的状态信息。

场景执行中页

  1. 通过单击右上角停止压测按钮,停止场景压测,压测结束。
本文导读目录