
# 配置PerfTest SLA规则
服务等级定义（Service Level Agreement，以下简称SLA）是判断性能压测是否异常的重要依据。性能压测过程中，通过监控核心服务状态的SLA指标数据，您可以更直观地了解性能压测业务的状态。
在性能测试服务中，支持为PerfTest测试工程配置SLA规则，JMeter测试工程暂不支持配置SLA规则。压测过程中，PerfTest测试用例的请求满足SLA规则时，停止压测或者在SLA报告中显示告警通知。
性能测试服务压测时，SLA采样时间周期为6秒一次，如果该时间周期内发送的请求未得到响应，则该请求指标不会被SLA统计。当压测过程中存在较多时延大的请求时，可能会影响SLA判断。
性能测试服务支持通过以下两种方式配置SLA规则。
- [预先创建SLA规则模板，然后导入模板]：SLA规则模板设置完成后，在任意一个PerfTest测试任务中都可以导入使用。
- [在测试用例中创建SLA规则]：测试用例中创建的SLA规则，仅适用于此测试用例。
 #### 预先创建SLA规则模板，然后导入模板
1. [登录性能测试服务控制台](https://console.huaweicloud.com/cpts/#/home)。
2. 在左侧导航栏中选择"SLA管理"，单击"创建SLA"。同一个区域，每个账号最多创建20个SLA规则模板。
3. 设置SLA基本信息。 
   - SLA名称：自定义SLA名称，用于识别不同的SLA规则。同一区域，SLA名称不能相同。
   
   - 描述：对于SLA规则的描述信息，可以不设置。
   
   
   
   
4. 单击"添加规则"，弹出"创建规则"对话框，参考[表1]设置SLA规则，设置完成后单击"确定"。
   
    表1创建规则参数说明 
   | 参数   | 参数说明                                                                                                                                                                                                                                                                                                                                                                                    |
   |:---|:---|
   | 规则名称 | 自定义规则，用于识别不同的规则。                                                                                                                                                                                                                                                                                                                                                                        |
   | 指标   | 支持三种指标： - RT：平均响应时间达到设定的阈值条件后，触发告警通知或者停止压测。  - RPS：每秒请求数达到设定的阈值条件后，触发告警通知或者停止压测。  - 成功率：成功率达到设定的阈值条件后，触发告警通知或者停止压测。   |
   | 阈值条件 | 设置触发告警通知或者停止压测的阈值条件。 例如，设置阈值条件为"\<100，可容忍，连续三次，停止压测"，此时表示业务指标连续三次\<100时，测试任务停止压测。                                                                                                                                                                                                                                                                         |
      
   图1预先创建SLA规则创建规则   
   ![](https://support.huaweicloud.com/usermanualnew-cpts/zh-cn_image_0000002352342121.png "点击放大")
   
   
5. （可选）如果需要创建多条规则，重复[4]，完成其他规则的创建。每个SLA规则最多添加5条规则。
6. 单击"保存"，完成SLA模板的创建。SLA模板创建成功后，在"SLA管理"页面查看已创建的SLA模板列表。如果需要编辑或者删除SLA模板，请在对应的SLA模板所在行，单击"编辑"/"删除"。
7. 在左侧导航栏中选择"PerfTest测试工程"。
8. 在需要配置SLA规则的工程所在行，单击工程名称进入测试工程详情页面。
9. 在左侧的"用例列表"中选择待配置SLA规则的用例。
10. 选择"SLA配置"页签，单击"导入SLA模板"右侧矩形框，在下拉列表中选择已创建的SLA模板名称，导入SLA模板。
11. 在"SLA规则"区域的"适用对象"中，为每条规则选择对应的请求，支持多选。 
    您还可以根据实际需求，编辑/删除/添加规则。
    
    
12. 单击"保存"，完成测试用例SLA规则的配置。
 
 #### 在测试用例中创建SLA规则
1. [登录性能测试服务控制台](https://console.huaweicloud.com/cpts/#/home)。
2. 在左侧导航栏中选择"PerfTest测试工程"。
3. 在需要配置SLA规则的工程所在行，单击工程名称进入测试工程详情页面。
4. 在"测试用例"页签左侧的"用例列表"下，选择待配置SLA规则的用例。
5. 选择"SLA配置"页签，进入SLA配置页面。
6. 设置SLA基本信息。 
   - SLA名称：自定义SLA名称，用于识别不同的SLA规则。同一区域，SLA名称不能相同。
   
   - 描述：对于SLA规则的描述信息，可以不设置。
   
   
   
   
7. 单击"添加规则"，弹出"创建规则"对话框，参考[表2]设置SLA规则，设置完成后单击"确定"。
   
    表2创建规则参数说明 
   | 参数   | 参数说明                                                                                                                                                                                                                                                                                                                                                                             |
   |:---|:---|
   | 规则名称 | 自定义规则，用于识别不同的规则。                                                                                                                                                                                                                                                                                                                                                                 |
   | 指标   | 支持三种指标： - RT：平均响应时间达到设定的阈值条件后，触发告警通知或者停止压测。  - RPS：每秒请求数达到设定的阈值条件后，触发告警通知或者停止压测。  - 成功率：成功率达到设定的阈值条件后，触发告警通知或者停止压测。   |
   | 阈值条件 | 设置触发告警通知或者停止压测的阈值条件。 例如，设置阈值条件为"\<100，可容忍，连续三次，停止压测"，此时表示业务指标连续三次\<100时，测试任务停止压测。                                                                                                                                                                                                                                                                  |
      
   
   
8. 在"适用对象"中，为每条规则选择对应的请求，支持多选。
9. （可选）如果需要创建多条规则，重复[6]\~[7]，完成其他规则的创建。每个SLA规则最多添加5条规则。
10. 单击"保存"，完成测试用例SLA规则的配置。
 
