全部产品
云市场

实现无人值守压测

更新时间:2019-05-31 16:53:38

除了立即启动压测,您也可以创建定时压测任务,同时结合 SLA 指标,对压测中业务的表现进行监控,一旦不满足指标要求,立即停止压测,或触发告警。

这一系列过程都可以在 PTS 中自动化实现,实现无人值守的压测。

示例场景

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

前提条件

已创建告警接收人。参见管理接收人

步骤一:创建压测场景

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

  1. 登录 PTS 控制台,在左侧导航栏单击创建压测 > 快速压测

  2. 创建压测页面,填写场景名称,并编排业务接口。示例如下:

    251

  3. 选择施压配置页签,根据实际需要,填写压测并发数和时长等信息。示例如下:

    254

步骤二:设置 SLA 监控指标

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

  1. 选择 SLA定义 页签,单击创建 SLA

    说明:您也可以从左侧导航栏选择 SLA管理 前往单独的页面创建 SLA (具体步骤参见创建 SLA),然后在 SLA 定义页签下选择导入已有 SLA

  2. 本示例中,假设业务的响应时间 (RT)需保证在 550 ms 以下,否则就停止压测并给负责人发出通知。

    则总体配置如下:

    252

    说明:告警接收人需提前创建,具体步骤参见管理接收人

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

    253

步骤三:调试压测场景

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

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

调试页面

步骤四:设置定时任务

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

假设某公司需要在每月 5 号 20:00 进行压测,步骤如下:

  1. 单击创建压测页面右上角的保存去压测执行周期选择定时压测

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

    • 执行频率:选择定期执行,并在日粒度下选择 5 号。您可以在当前页面预览最近五次压测的时间。
    • 执行通知方式:压测开始前通知
    • 通知对象及通知方式:选择已创建的联系人,并通过钉钉通知。

    如图所示:

    定时压测

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

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

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

      钉钉通知

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

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

    • 压测后,与所有压测相同,您可以查看压测报告,分析问题并做相应的性能优化。

更多信息