一行Cron表达式,告别“人工守夜”式自动化测试

0 阅读2分钟

我们做自动化测试的,总不能每天守着系统发布,手动点击脚本进行自动化测试吧(那也太不自动化了😂

众所周知,我们的自动化代码一般都放在Linux服务器上面,所以就有了设置定时任务的需求

Cron 表达式

是一种用于指定定时任务执行时间的字符串表达式

翻译成人话:它就是命令行的“定时闹钟”,一般在 Linux 里用来设置各种定时任务

比如:我们想让自动化测试脚本每天凌晨准时跑:0 0 0 * * ?

怎么写?

一共由 6 个字段秒、分钟、小时、天数、月份、星期几

结构长这样👇

            ┌──────────── 秒 (0 - 59)
            | ┌────────── 分钟 (0 - 59)
            | | ┌──────── 小时 (0 - 23)
            | | | ┌────── 天数 (1 - 31)
            | | | | ┌──── 月份 (1 - 12) 
            | | | | | ┌── 星期几 (0 - 6, 星期天 = 0) 
            | | | | | |
            * * * * * * 命令
            

Cron 表达式还支持以下特殊符号,用来灵活定义时间:

  • *(星号) :表示匹配任意值

    • 0 0 0 * * ?:每天 0 时 0 分 0 秒执行一次
  • ,(逗号) :用于分隔多个值

    • 0 0 9,10,11 * * ?:每天 9 时、10 时、11 时整点执行一次
  • /(斜杠) :用于指定间隔值

    • 0 */5 * * * ?:每 5 分钟执行一次(每分钟的第 0 秒)

偷懒小妙招

当然当然,我知道小伙伴肯定是记不住这些的😂

但我们现在可以“投机取巧”了

  • 直接问AI:我要设置一个每天凌晨的定时任务,使用Cron 表达式怎么写?
  • Cron在线生成器:网络上很多图形操作生成Cron的网站,比如:cron.ciding.cc/

Cron 表达式非常灵活,可以满足Linux/Mac上各种定时任务的需求,当然Windows上是不支持的哈

我们平时在 Linux 里设置自动化测试任务,基本绕不开它,学会就是赚到 ✨