全部产品
云市场

定时压测

更新时间:2019-05-30 19:18:51

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

说明:JMeter 压测暂不支持定时功能。

您可以选择以下任一方式设置定时压测:

前提条件

已创建压测场景,并完成场景调试。具体操作参见创建压测场景场景调试

限制条件

  • 定时压测功能及定时任务数量均受限于资源包规格。具体规格参见资源包说明
  • 一个压测场景仅支持添加一个定时压测任务。已配置定时任务的场景不可编辑。

新场景定时压测

创建压测页面,启动压测时选择定时压测,即可添加该场景的定时任务。操作步骤如下:

  1. 创建压测页面,单击右上角的保存去压测

  2. 温馨提示窗口中,执行周期选择定时压测,并填写相关配置项。

    说明:为了保证顺利执行定时任务,您需要先完成压测场景调试,再进行定时压测。

    232

    配置项说明如下:

    配置项说明
    执行周期 选择定时压测
    执行频率 选择仅执行一次,指定日期和时间,可具体到分钟,或选择定期执行
    - 单击日粒度,选择一个或多个日期执行压测;
    - 单击周粒度,选择在一周中的一天或几天执行压测;
    - 单击高级,编写 crontab 高级表达式自定义执行时间,参见 crontab 表达式
    设置完成后,会自动显示最近五次压测的执行时间。
    说明:日粒度、周粒度和高级三个方式中,只能选择一种方式设置执行时间。
    执行通知方式 可多选:
    - 压测开始前通知
    - 压测结束后通知
    通知对象及通知方式 选择通知对象和方式:
    - 通知对象:选择在 PTS 中已创建的联系人作为通知对象。
    - 通知方式:选择短信、邮件或钉钉作为通知方式。
    说明:关于如何创建联系人,参见管理接收人
  3. 单击确定,定时任务将自动添加到压测日历中。

    从控制台左侧导航栏选择定时压测,在日历中,单击刚刚添加的定时压测任务,可预览待执行任务。

    233

已有场景定时压测

定时压测页面,可以将压测场景添加到指定日期,预约定时压测。操作步骤如下:

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

  2. 在日历中,选择要执行压测的日期。

  3. 在右侧待执行任务场景区域,单击+创建定时任务

  4. 场景名称下拉列表中,选择压测场景。如果未调试压测场景,无法添加到定时任务中。

    如需调试场景,可参见场景调试

  5. 配置其他定时任务选项。

    234

    配置项说明如下:

    配置项说明
    执行频率 选择仅执行一次,指定日期和时间,可具体到分钟,或选择定期执行
    - 单击日粒度,选择一个或多个日期执行压测;
    - 单击周粒度,选择在一周中的一天或几天执行压测;
    - 单击高级,编写 crontab 高级表达式自定义执行时间,参见 crontab 表达式
    设置完成后,会自动显示最近五次压测的执行时间。
    说明:日粒度、周粒度和高级三个方式中,只能选择一种方式设置执行时间。
    执行通知方式 可多选:
    - 压测开始前通知
    - 压测结束后通知
    通知对象及通知方式 选择通知对象和方式:
    - 通知对象:选择在 PTS 中已创建的联系人作为通知对象。
    - 通知方式:目前仅支持钉钉通知。短信、邮件通知方式将即将上线。
    说明:关于如何创建联系人,参见管理接收人
  6. 单击确定,完成定时压测任务创建。定时任务将自动添加到压测日历中。

crontab 表达式

如果您需要从更细维度自定义定时任务的执行时间,可以使用 crontab 表达式。时间间隔的单位可以是分钟、小时、日(或周)、月、及以上的任意组合。

在创建定时任务时,选择定期执行,单击高级,设置 crontab 表达式:

236

配置说明如下:

  • 只能按照日或者周,指定执行压测时间。指定日或周之后,另外一个输入框内需填写 ?,表示不受限制。例如,上图所示,指定了每个月 1、2 号,需填写 ?
  • 在 crontab 表达式内,请使用英文字符,如英文通配符(*、?)。
  • 多个值之间用英文逗号(,)分隔。
  • 值的区间用短划线(-)连接,例如:输入框内填写 1-5,表示 1 号至 5 号。
  • 填写周时,1表示周日,7表示周六;即每周从周日到周六的数字为1-7;
  • crontab 表达式由 5 列数字组合而成,取值说明如下。

    • (分钟):0-59
    • (小时):0-23,0 表示子夜。
    • (每个月的具体日期):1-31
    • :不可修改,目前仅支持每个月。
    • (星期):1-7,1 表示星期日,2 表示星期一,以此类推。

crontab 表达式示例

  • 每星期六、星期日的 23:00 执行:

    237

  • 每月 5、15、25 日的 09:30 执行:

    238

  • 每隔两天的零点执行:

    239

管理定时任务

您可以通过定时压测日历,选择某天的定时任务,查看、编辑、删除该定时任务。

查看定时任务

进入 PTS 控制台概览页,通过压测日历,可快捷查看是否有定时压测任务。216

通过以下步骤,可以进一步查看定时压测任务的详情。

  1. 在 PTS 控制台左侧导航栏中,选择定时压测

  2. 在定时压测日历中,单击某一个定时压测任务,可在右侧面板中查看详情。

    单击场景名,可跳转至压测场景编辑页面。

    235

编辑定时任务

  1. 在 PTS 控制台左侧导航栏中,选择定时压测

  2. 在定时压测日历中,单击某一个定时压测任务。

  3. 待执行任务场景区域,单击右上角编辑

  4. 在展开的编辑区,修改该定时任务。

删除定时任务

删除定时任务将删掉该定时任务中的所有循环任务,无法单独删除某个循环中的子任务。但已经执行过的任务记录将保留到日历中,不会被清除。

您可通过两种方式删除定时任务:

方式一:

  1. 在 PTS 控制台左侧导航栏中,选择定时压测

  2. 在定时压测日历中,单击某一个定时压测任务(日历视图中某一条详细的任务记录)。

  3. 待执行任务区域,单击右上角删除定时任务,将删除该定时任务指定周期内所有未执行的循环任务(如果存在)。

方式二:

  1. 在 PTS 控制台左侧导航栏中,选择压测场景

  2. 场景列表中,找到需要删除的定时压测任务,在其操作列,单击删除定时任务。将删除该定时任务指定周期内的所有循环任务,但该压测场景仍会保留。

    218