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

前提条件

已创建告警接收人,详情请参见管理接收人

示例场景

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

创建压测场景

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

  1. 登录PTS控制台,在左侧导航栏选择创建压测 > 创建PTS场景
  2. 创建压测页面,填写场景名称,并编排业务接口。示例如下。
    场景配置1.png
  3. 选择施压配置页签,根据实际需要,填写压测并发数和时长等信息。示例如下。
    场景配置2.png

步骤二:设置SLA监控指标

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

  1. 选择SLA定义页签,单击创建SLA
    说明 您也可以从左侧导航栏选择SLA管理前往单独的页面创建SLA (具体步骤请参见创建SLA),然后在SLA定义页签下选择导入已有SLA
  2. 本示例中,假设业务的响应时间 (RT)需保证在550 ms以下,否则就停止压测并给负责人发出通知。

    则总体配置示例如下。其中,在SLA规则区域框中,单击+添加规则,进行SLA规则的配置。

    SLA配置界面
    说明 告警接收人需提前创建,具体步骤请参见管理接收人

步骤三:调试压测场景

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

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

场景调试界面

步骤四:设置定时任务

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

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

  1. 单击创建压测页面左下角的保存去压测执行周期选择定时压测
  2. 配置其他项,示例如下:
    • 任务名称:输入定时压测任务名称。
    • 执行频率:选择定期执行,并在日粒度下选择5号。您可以在当前页面预览最近五次压测的时间。
    • 执行通知方式:选择压测开始前通知
    • 通知对象及通知方式:选择已创建的联系人,并通过钉钉通知。
    场景调试界面
  3. 单击确定,完成创建。

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

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

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

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

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

更多信息