配置好压测场景后,除了立即启动压测,您也可以创建定时压测任务,同时结合SLA指标,对压测中业务的表现进行监控,一旦不满足指标要求,立即停止压测,或触发告警。这一系列过程都可以在PTS中自动化实现,实现无人值守的压测。
前提条件
已创建告警接收人。具体操作,请参见接收人管理。
使用限制
该方式仅适用于PTS压测的场景。
示例场景
假设某公司需要在每月5号20:00进行压测,同时需要业务的响应时间 (RT)保证在550ms以下,否则就停止压测并给负责人发出通知。
步骤一:创建压测场景
根据实际业务流程,将业务接口(即API)编排在PTS压测场景中。
登录PTS控制台,在左侧导航栏选择 ,然后单击PTS压测。
在场景配置页签下,编排业务接口。
在压力模式配置页签,根据实际需要,填写压测虚拟用户数和时长等信息。
步骤二:调试压测场景
定时任务的前提是压测能够顺利执行,所以设置定时任务前,需进行场景调试。
在创建PTS场景页面下方,单击调试场景。稍等数秒后,查看场景调试页面,API响应符合预期即表示成功。
步骤三:创建定时任务
压测场景创建并调试完成后,可以指定测试任务的执行日期、执行时间、循环周期和通知方式等,从而实现定时压测。
假设某公司需要在每月5号20:00进行压测。
登录PTS控制台,在左侧导航栏选择 。
配置其他项,示例如下:
任务名称:输入定时压测任务名称。
关联场景:选择步骤一:创建压测场景创建的场景名
执行频率:选择定期执行,并在日粒度下选择5号。您可以在当前页面预览最近五次压测的时间。
执行通知方式:选择压测开始前通知。
通知对象及通知方式:选择已创建的联系人,并通过钉钉通知。
多场景是否强制同时启动?:否,无需强制同时启动
单击确定,完成创建。
在指定日期和时间时,系统将自动发起压测。
压测前,您设置的钉钉会收到如下通知。
压测开始后,在控制台概览页下方的压测场景列表中,可以看到正在执行的压测。单击查看图标,进入压测中页面。
压测时,如果本示例中的API的RT超过550 ms,该压测将自动停止,并通知联系人。
压测后,您可以查看压测报告,分析问题并做相应的性能优化,请参见分析压测结果。