當您需要定期執行壓測任務,來檢測核心鏈路,驗證迭代和系統架構能力時,可以使用定時壓測功能。定時壓測可以指定測試任務的執行日期、執行時間、循環周期和通知方式等。本文介紹了如何設置定時壓測以及定時壓測任務的修改、刪除等相關操作。

前提條件

已創建壓測場景,并完成場景調試。為確保壓測任務的可執行性,PTS壓測必須要進行場景調試。具體操作,請參見創建PTS壓測調試場景

限制條件

  • 定時壓測功能及定時任務數量均受限于資源包規格。具體規格請參見資源包說明
  • 一個壓測場景僅支持添加一個定時壓測任務。
  • 已配置定時任務的場景不可再編輯。

新場景定時壓測

創建新的壓測場景時,以定時任務的方式啟動壓測。壓測場景創建完成后,啟動壓測時選擇定時壓測,即可添加該場景的定時任務。

  1. 登錄PTS控制臺,在左側導航欄選擇性能測試 > 創建場景,然后單擊PTS壓測

  2. 場景配置施壓配置頁簽,設置相關參數。具體操作,請參見創建壓測場景施壓配置
  3. 在創建壓測頁面左下角單擊保存去壓測,然后在彈出的溫馨提示對話框中,選擇執行周期定時壓測,并填寫相關配置項。

    說明 為了保證順利執行定時任務,您需要先完成壓測場景調試,再進行定時壓測。調試場景的具體操作,請參見調試場景
    配置項 說明
    執行周期 選擇定時壓測
    任務名稱 填寫任務名稱,30個字符以內。
    執行頻率
    • 選擇僅執行一次,指定日期和時間,可具體到分鐘。
    • 選擇定期執行
      • 單擊日粒度,選擇一個或多個日期執行壓測。
      • 單擊周粒度,選擇在一周中的一天或幾天執行壓測。
      • 單擊高級,編寫crontab高級表達式自定義執行時間,請參見crontab表達式
    說明 日粒度、周粒度和高級三個方式中,只能選擇一種方式設置執行時間。
    執行通知方式 可多選:
    • 壓測開始前通知。
    • 壓測結束后通知。
    執行通知方式 選擇短信、郵件或釘釘作為通知方式,目前僅支持釘釘。
  4. 單擊確定,定時任務將自動添加到壓測日歷中。
  5. 登錄PTS控制臺,在左側導航欄選擇性能測試 > 定時壓測

  6. 在日歷中,單擊剛剛添加的定時壓測任務,可預覽待執行任務。控制臺定時壓測

已有場景定時壓測

定時壓測頁面,可以將已有壓測場景添加到指定日期,預約定時壓測。

  1. 登錄PTS控制臺,在左側導航欄選擇性能測試 > 定時壓測

  2. 在日歷中,單擊要執行壓測的日期。

  3. 在頁面右側單擊創建定時任務,配置定時任務選項,完成后單擊確定

    配置項 說明
    任務名稱 填寫任務名稱,30個字符以內。
    關聯場景 下拉列表中,選擇關聯的壓測場景。
    說明 若使用PTS壓測,則需先調試壓測場景,否則無法添加到定時任務中。調試場景具體操作,請參見調試場景
    執行頻率
    • 選擇僅執行一次,指定日期和時間,可具體到分鐘。
    • 選擇定期執行
      • 單擊日粒度,選擇一個或多個日期執行壓測。
      • 單擊周粒度,選擇在一周中的一天或幾天執行壓測。
      • 單擊高級,編寫crontab高級表達式自定義執行時間,請參見crontab表達式
    說明 日粒度、周粒度和高級三個方式中,只能選擇一種方式設置執行時間。
    執行通知方式 可多選:
    通知對象及通知方式 選擇通知對象和方式:
    • 通知對象:選擇在PTS中已創建的聯系人作為通知對象。
    • 通知方式:選擇短信、郵件或釘釘作為通知方式,目前僅支持釘釘。
    說明 關于如何創建聯系人,請參見管理接收人
    多場景是否強制同時啟動 選擇是否同時啟動多個場景的定時壓測任務。

管理定時任務

您可以通過定時壓測日歷,選擇某天的定時任務,查看、編輯、刪除該定時任務。

查看和編輯定時任務

  1. 登錄PTS控制臺,在左側導航欄選擇性能測試 > 定時壓測

  2. 在定時壓測日歷中,單擊某一個定時壓測任務,可在右側面板中查看詳情。
  3. 在日歷上方單擊本月未調度,彈出當月待執行任務的彈窗,單擊場景名,可進入該場景的編輯頁面。定時壓測

刪除定時任務

刪除定時任務將刪掉該定時任務中的所有循環任務,無法單獨刪除某個循環中的子任務。但已經執行過的任務記錄將保留到日歷中,不會被清除。您可通過兩種方式刪除定時任務:

  • 方式一:
    1. 登錄PTS控制臺,在左側導航欄選擇性能測試 > 定時壓測

    2. 在定時壓測日歷中,單擊某一個定時壓測任務(日歷視圖中某一條詳細的任務記錄)。
    3. 單擊頁面右上角的刪除,將刪除該定時任務指定周期內所有未執行的循環任務(如果存在)。
  • 方式二:
    1. 登錄PTS控制臺,在左側導航欄選擇性能測試 > 場景列表

    2. 在場景列表中,找到需要刪除的定時壓測任務,在其操作列,單擊解除定時任務。將刪除該定時任務指定周期內的所有循環任務。

crontab表達式

如果您需要從更細維度自定義定時任務的執行時間,可以使用crontab表達式。時間間隔的單位可以是分鐘、小時、日、周或月的任意組合。

在創建定時任務時,執行頻率選擇定期執行,單擊高級,設置crontab表達式。

crontab表達式
  • 只能選擇按照日或者周,指定執行壓測時間。日和周只能二選一,指定日或周之后,另外一個輸入框內需填寫?,表示不受限制。例如,上圖所示,指定了每個月1、2號,需填寫?
  • 在crontab表達式內,請使用英文字符,例如星號(*)、半角問號(?)。
  • 多個值之間用英文逗號(,)分隔。
  • 值的區間用短劃線(-)連接,例如輸入框內填寫1-5,表示1號至5號。
  • 填寫周時,1表示周日,7表示周六;即每周從周日到周六的數字為1-7
  • 正斜線(/)可以用來指定間隔頻率,例如間隔2天,用*/2表示。
  • crontab表達式由5列數字組合而成,取值說明如下:

    • (分鐘):0-59
    • (小時):0-23,0表示夜晚的12點。
    • (每個月的具體日期):1-31
    • :不可修改,目前僅支持每個月。
    • (星期):1-7,1表示星期日,2表示星期一,以此類推。

    crontab表達式示例

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

      定期執行1.png
    • 每月5、15、25日的09:30執行。

      定期執行2.png
    • 每隔兩天的零點執行。

      定期執行3.png