配置SLA

服务等级协议SLA(Service Level Agreement)是判定压测是否异常的重要依据。您可以为压测请求设置SLA,从而监控压测中服务状态、查看异常告警或及时终止压测。本文将介绍如何在压测场景中定义SLA。

前提条件

已创建告警接收人。具体操作,请参见管理接收人

操作步骤

  1. 登录PTS控制台,按需完成场景配置和施压配置。具体操作,请参见创建压测场景施压配置

  2. 在创建PTS场景或编辑场景页面单击SLA定义页签。

  3. 您可以选择以下任意一种方式为该压测场景配置SLA。

    • 方式一:导入已有SLA

      如果您已经有符合该压测场景的通用SLA或自定义SLA,您可以导入至压测场景中,并可以编辑导入的SLA。具体步骤如下:

      1. 单击导入SLA

      2. 选择已有SLA模板下拉列表中选择目标SLA。

        说明
        • 一个压测场景仅能导入一个SLA。

        • 您还可以修改导入的SLA具体信息,如修改SLA规则或添加SLA规则等。具体操作,请参见创建SLA

    • 方式二:创建SLA

      单击创建SLA,在展开的编辑区配置SLA及其具体规则。具体操作,请参见创建SLA

  4. 在每一个SLA规则适用对象列,选择适用该规则的API。

    说明

    全部API或部分API。如果为空,则默认是该场景中的全部API。

    SLA规则.png

    如果某API匹配了多个SLA规则,这些规则将同时生效。请您根据业务需要合理配置。例如,某API匹配了两个SLA规则:RT>5000 ms时触发告警和RT>3000 ms时触发告警,则在实际压测中,两个规则同时生效,RT大于5000 ms或者大于3000 ms时,均会触发告警。

  5. 高级设置区域,选择告警消息的接收人和通知方式。

执行结果

  • 启动压测后,如果请求的某个瞬时值达到设置的SLA告警或停止压测的条件,会出现以下提示:result1

    说明
    • 红色图标表示压测停止;黄色图标表示触发告警通知。

    • 压测中,每隔5秒采集一次API的RT、RPS等数据。

  • 压测中,单击SLA统计页签,可以看到具体的告警或停止压测的事件记录。

  • 在压测报告中,您可以查看告警或停止压测的事件记录。

    说明

    压测报告的SLA详情中,每条API只展示整个压测周期内的平均值,不是瞬时值。

创建SLA

除了通用SLA,您还可以自定义符合业务需要的SLA规则,应用到特定的压测场景中。具体步骤如下:

  1. 登录PTS控制台,在左侧导航栏选择性能测试 > SLA管理

  2. 单击自定义SLA页签,然后在右上角单击创建SLA

    说明

    如果您要基于某个通用SLA模板自定义SLA,可在SLA管理页的SLA模板页签下,单击目标SLA操作列的复制到自定义,克隆目标SLA至自定义SLA页面,再对其进行编辑。

  3. 创建SLA面板,填写自定义的SLA名称SLA说明,并选择该SLA适用的业务类型。

  4. 单击+添加规则,在弹出的添加SLA规则对话框中,设置具体信息,然后单击确定

    参数

    描述

    规则名称

    自定义规则的名称。

    指标名称

    选择具体指标,如业务指标,RT。

    阈值及报警级别

    选中并设定触发告警、停止压测的具体阈值。

    • 告警通知:满足条件时,通知告警接收人。

    • 停止压测:满足条件时,立即停止压测,并通知告警接收人。

    设置每个条件的敏感度

    • 敏感,连续一次:压测过程中,该指标只要一次符合告警或停止压测的条件,即触发告警或停止压测。

    • 可容忍,连续三次:压测过程中,该指标连续出现3次,符合告警或停止压测的条件,即触发告警或停止压测。

    • 不敏感,连续五次:压测过程中,该指标连续出现5次,符合告警或停止压测的条件,即触发告警或停止压测。

    说明

    压测中每隔5秒统计一次RT、RPS和成功率的数据。

  5. 创建SLA面板中,再次单击确定,完成创建。

    自定义SLA页签下的列表中,可以查看已创建的SLA。