若您的应用在特殊场景(如秒杀场景)需要探测可承受压力顶点时,可以使用容量评估功能来探测系统的最佳压力点、极限压力点和破坏压力点,帮助您评估系统容量。本文将介绍如何使用容量评估功能。

背景信息

使用容量评估功能进行压测后,压测报告中将展示系统的最佳压力点、极限压力点和破坏压力点。容量评估识别点
  • 最佳压力值

    含义:当前压力情况下,系统以最佳性能运行。

    判定条件(满足任意一个):
    • 连续成功率低于 98% 的点的前一个量级。
    • QPS 200 的斜率最大(QPS 200 / RPS 200 最小)的点的前一个量级。
  • 极限压力值

    含义:当前压力情况下,95% 的请求可正常返回。若超过该压力可能导致系统崩溃,可推荐作为限流降级的阈值。

    判定条件(满足任意一个):
    • 连续成功率低于 95% 的点的前一个量级。
    • QPS 200 开始下降的点的前一个量级。
  • 破坏压力值

    含义:即当前压力情况下,系统出现大故障。

    判定条件:连续成功率低于 80% 的点的前一个量级。

说明
  • 判定条件中的成功率仅为推荐值,后续 PTS 将进行优化调整。
  • 压测量级固定为每分钟增长 5%,后续 PTS 将进行粒度优化,达到无感知的效果。

使用容量评估时,压测量级固定为每分钟增长 5%。例如系统在判定某点为最佳压力值时,B1 点为成功率低于 98% 的第一个点,B2 点为 B1 点前一个量级的点。则系统会判定 B2 点的施压值为最佳压力值。

操作步骤

  1. 登录 PTS 控制台,在概览页面单击快速压测,或在左侧导航栏,单击创建压测 > 快速压测
  2. 单击场景配置页签,然后完成场景配置,请参见创建压测场景
  3. 单击施压配置页签,然后进行以下配置:
    1. 压测模式配置区域打开自动容量评估开关。压测模式配置
    2. 在弹出的容量评估 SLA 条件对话框中配置 SLA 条件,参见创建 SLA,然后单击确定容量评估SLA
      注意 为保证您的应用安全,配置场景 SLA 时,必须配置停止压测的 SLA 规则。
    3. 压测模式配置区域配置压力来源,详情请参见如何进行施压配置
      说明 使用容量评估时,压测模式目前仅支持 RPS 模式,压测量级固定为每分钟增长 5%。
    4. 量级及数据配置模块配置每个 API 的最大 RPS,并按需选择是否扩展来源 IP 和定制流量。
      说明 系统默认各 API 的起始 RPS 为最大RPS * 5% 且大于等于 1。
  4. 在页面右上角单击场景调试,在场景调试对话框中进行场景调试,详情请参见场景调试
  5. 在页面右上角单击保存去压测 > 立即执行。若需配置为定时任务,参见定时压测
    说明 压测过程中,不支持调速,出现紧急情况时可以停止压测。当设置的 SLA 指标超过阈值时,PTS 将立即停止施压。

后续操作

压测完成后,需要查看压测报告来分析本次压测结果。如何查看压测报告请参见查看压测报告