实现无人值守压测

配置好压测场景后,除了立即启动压测,您也可以创建定时压测任务,同时结合SLA指标,对压测中业务的表现进行监控,一旦不满足指标要求,立即停止压测,或触发告警。这一系列过程都可以在PTS中自动化实现,实现无人值守的压测。

前提条件

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

使用限制

该方式仅适用于PTS压测的场景。

示例场景

假设某公司需要在每月5号20:00进行压测,同时需要业务的响应时间 (RT)保证在550 ms以下,否则就停止压测并给负责人发出通知。

步骤一:创建压测场景

根据实际业务流程,将业务接口(即API)编排在PTS压测场景中。

  1. 登录PTS控制台,在左侧导航栏选择性能测试 > 创建场景
  2. 单击PTS压测,在创建PTS场景页面,填写场景名称,并编排业务接口。示例如下。

    场景配置1.png

  3. 单击施压配置页签,根据实际需要,填写压测并发数和时长等信息。

步骤二:设置SLA监控指标

完成业务压测API编排和施压配置后,可为这些API指定监控指标,即业务的SLA。

  1. 单击SLA定义页签,然后单击创建SLA

    说明

    您也可以从左侧导航栏选择其他功能 > SLA管理前往单独的页面创建SLA (具体操作步骤,请参见SLA概述),然后再回到创建PTS场景页面的SLA定义页签下,选择导入SLA

  2. 本示例中,假设业务的响应时间 (RT)需保证在550 ms以下,否则就停止压测并给负责人发出通知。总体配置示例如下。其中,在SLA规则区域框中,单击+添加规则,进行SLA规则的配置。

    SLA配置界面

    说明

    告警接收人需提前创建,具体操作步骤,请参见管理接收人

步骤三:调试压测场景

定时任务的前提是压测能够顺利执行,所以设置定时任务前,需进行场景调试。

创建PTS场景页面下方,单击调试场景。稍等数秒后,查看场景调试页面,API响应符合预期即表示成功。

场景调试界面

步骤四:设置定时任务

压测场景创建并调试完成后,可以指定测试任务的执行日期、执行时间、循环周期和通知方式等,从而实现定时压测。

假设某公司需要在每月5号20:00进行压测。

  1. 单击创建PTS场景页面左下方的保存去压测执行周期选择定时压测

  2. 配置其他项,示例如下:

    • 任务名称:输入定时压测任务名称。

    • 执行频率:选择定期执行,并在日粒度下选择5号。您可以在当前页面预览最近五次压测的时间。

    • 执行通知方式:选择压测开始前通知

    • 通知对象及通知方式:选择已创建的联系人,并通过钉钉通知。

    场景调试界面

  3. 单击确定,完成创建。

    在指定日期和时间时,系统将自动发起压测。

    • 压测前,您设置的钉钉会收到如下通知。

      SLA通知示例

    • 压测开始后,在控制台概览页下方的压测场景列表中,可以看到正在执行的压测。单击查看图标,进入压测中页面。

    • 压测时,如果本示例中的API的RT超过550 ms,该压测将自动停止,并通知联系人。

    • 压测后,您可以查看压测报告,分析问题并做相应的性能优化,请参见查看PTS压测报告

更多信息