实现无人值守压测

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

前提条件

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

使用限制

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

示例场景

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

步骤一:创建压测场景

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

  1. 登录PTS控制台,在左侧导航栏选择性能测试 > 创建场景,然后单击PTS压测

  2. 场景配置页签下,编排业务接口。

  3. 压力模式配置页签,根据实际需要,填写压测虚拟用户数和时长等信息。

步骤二:调试压测场景

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

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

场景调试界面

步骤三:创建定时任务

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

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

  1. 登录PTS控制台,在左侧导航栏选择性能测试 > 定时压测

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

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

    • 关联场景:选择步骤一:创建压测场景创建的场景名

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

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

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

    • 多场景是否强制同时启动?:否,无需强制同时启动

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

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

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

      SLA通知示例

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

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

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