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