當您需要定期執行壓測任務,來檢測核心鏈路,驗證迭代和系統架構能力時,可以使用定時壓測功能。定時壓測可以指定測試任務的執行日期、執行時間、循環周期和通知方式等。本文介紹了如何設置定時壓測以及定時壓測任務的修改、刪除等相關操作。
前提條件
已創建壓測場景,并完成場景調試。為確保壓測任務的可執行性,PTS壓測必須要進行場景調試。具體操作,請參見創建PTS壓測和調試場景。
限制條件
- 定時壓測功能及定時任務數量均受限于資源包規格。具體規格請參見資源包說明。
- 一個壓測場景僅支持添加一個定時壓測任務。
- 已配置定時任務的場景不可再編輯。
新場景定時壓測
創建新的壓測場景時,以定時任務的方式啟動壓測。壓測場景創建完成后,啟動壓測時選擇定時壓測,即可添加該場景的定時任務。
-
登錄PTS控制臺,在左側導航欄選擇 ,然后單擊PTS壓測。
- 在場景配置和施壓配置頁簽,設置相關參數。具體操作,請參見創建壓測場景和施壓配置。
-
在創建壓測頁面左下角單擊保存去壓測,然后在彈出的溫馨提示對話框中,選擇執行周期為定時壓測,并填寫相關配置項。
說明 為了保證順利執行定時任務,您需要先完成壓測場景調試,再進行定時壓測。調試場景的具體操作,請參見調試場景。配置項 說明 執行周期 選擇定時壓測。 任務名稱 填寫任務名稱,30個字符以內。 執行頻率 - 選擇僅執行一次,指定日期和時間,可具體到分鐘。
- 選擇定期執行:
- 單擊日粒度,選擇一個或多個日期執行壓測。
- 單擊周粒度,選擇在一周中的一天或幾天執行壓測。
- 單擊高級,編寫crontab高級表達式自定義執行時間,請參見crontab表達式。
說明 日粒度、周粒度和高級三個方式中,只能選擇一種方式設置執行時間。執行通知方式 可多選: - 壓測開始前通知。
- 壓測結束后通知。
執行通知方式 選擇短信、郵件或釘釘作為通知方式,目前僅支持釘釘。 - 單擊確定,定時任務將自動添加到壓測日歷中。
-
登錄PTS控制臺,在左側導航欄選擇 。
- 在日歷中,單擊剛剛添加的定時壓測任務,可預覽待執行任務。
已有場景定時壓測
在定時壓測頁面,可以將已有壓測場景添加到指定日期,預約定時壓測。
-
登錄PTS控制臺,在左側導航欄選擇 。
-
在日歷中,單擊要執行壓測的日期。
-
在頁面右側單擊創建定時任務,配置定時任務選項,完成后單擊確定。
配置項 說明 任務名稱 填寫任務名稱,30個字符以內。 關聯場景 下拉列表中,選擇關聯的壓測場景。 說明 若使用PTS壓測,則需先調試壓測場景,否則無法添加到定時任務中。調試場景具體操作,請參見調試場景。執行頻率 - 選擇僅執行一次,指定日期和時間,可具體到分鐘。
- 選擇定期執行:
- 單擊日粒度,選擇一個或多個日期執行壓測。
- 單擊周粒度,選擇在一周中的一天或幾天執行壓測。
- 單擊高級,編寫crontab高級表達式自定義執行時間,請參見crontab表達式。
說明 日粒度、周粒度和高級三個方式中,只能選擇一種方式設置執行時間。執行通知方式 可多選: 通知對象及通知方式 選擇通知對象和方式: - 通知對象:選擇在PTS中已創建的聯系人作為通知對象。
- 通知方式:選擇短信、郵件或釘釘作為通知方式,目前僅支持釘釘。
說明 關于如何創建聯系人,請參見管理接收人。多場景是否強制同時啟動 選擇是否同時啟動多個場景的定時壓測任務。
管理定時任務
您可以通過定時壓測日歷,選擇某天的定時任務,查看、編輯、刪除該定時任務。
查看和編輯定時任務
-
登錄PTS控制臺,在左側導航欄選擇 。
- 在定時壓測日歷中,單擊某一個定時壓測任務,可在右側面板中查看詳情。
- 在日歷上方單擊本月未調度,彈出當月待執行任務的彈窗,單擊場景名,可進入該場景的編輯頁面。
刪除定時任務
刪除定時任務將刪掉該定時任務中的所有循環任務,無法單獨刪除某個循環中的子任務。但已經執行過的任務記錄將保留到日歷中,不會被清除。您可通過兩種方式刪除定時任務:
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執行。
-
每月5、15、25日的09:30執行。
-
每隔兩天的零點執行。
- 分(分鐘):