指令
若需進一步模擬業務流量,可以使用指令功能來改變、控制業務會話中的壓測行為和流程。指令包含數據指令、數據導出、條件跳轉、思考時間、集合點等。
指令列表
PTS支持的指令功能及對應功能說明詳見下表。
指令 | 說明 |
使用數據配置節點功能,可以根據實際需求指定全局文件參數中的某個參數為基準列,充分利用參數文件中的所有數據。還可以根據二次定義文件中的參數,適用范圍為本業務會話。 | |
在業務會話中,可以添加一個或多個數據指令,對前置壓測API的出參做二次處理,如拼接字符串或使用加密函數再處理,然后提供給該業務會話中的后續壓測API使用。 同時,數據指令也支持對數據導出的參數做二次加工。 | |
在壓測場景中,可以導出某個業務會話中的數據(如 Cookie、出參或通過數據指令定義的參數),供其他業務會話使用,做到導出數據在全局共享。 | |
通過添加條件判斷可以設置多個判斷條件,從而根據是否滿足此條件而執行不同的API。 | |
根據API的出參判斷改變業務會話請求的執行路徑,支持跳轉、繼續和結束等。支持多個條件疊加(“與”的關系),按照順序從前到后依次匹配。如果都沒有匹配到,則執行默認Action。您也可以在一個跳轉條件的基礎上繼續增加條件跳轉(條件跳轉之間是“或”的關系)。 | |
通過添加循環指令可以設置循環的內容和次數,從而重復執行某些API或指令,進一步模擬真實的業務流量。 | |
延遲釋放指令可將業務會話延遲到特定時間后再執行。從壓測場景啟動開始計時,延遲對應時長后再啟動此業務會話。 | |
模擬用戶在前后兩個節點間思考、反應花費的時間,支持多種模式。 | |
使虛擬用戶在集合點處等待,滿足條件后一次性釋放所有等待的用戶,繼續后續業務,例如整點秒殺場景。支持根據時間集合或者根據用戶量集合兩種工作模式。 |