壓測場景配置完成后,需要先對場景進行調試來驗證配置場景是否合理。本文介紹如何進行場景調試。
前提條件
創建PTS場景。具體操作,請參見創建壓測場景。
操作步驟
登錄PTS控制臺,在左側導航欄選擇 。
在目標場景的操作列下單擊編輯,進入編輯場景頁面。
在編輯場景頁面下方單擊調試場景,進行全場景調試。
在調試過程中可以單擊右上角的圖標來最小化窗口,在右下角以懸浮窗口隨時關注調試狀態。再次單擊懸浮窗口,可切換回場景調試對話框。
在調試結果中可以查看所有鏈路的請求日志。單擊某個API,可以查看該API的調試詳情。
若您只需對單個API進行調試,您還可以在場景配置頁面,單擊單個API右側的調試API,查看單個API的調試結果。
說明暫不支持對VPC內網的單個API進行調試,針對VPC內網的調試您可以選擇單擊調試場景進行全場景調試。
PTS場景調試界面說明
PTS場景調試界面如下:
圖示中①為斷言判斷,叉圖標表示異常。選中該API后,即可在右側查看響應詳情。
圖示中②為響應狀態,可能顯示一個狀態碼(200、302、403、503、500等)或異常字樣。若顯示異常,則表示未收到Response,可能是因為請求超時,或因為請求的URL(含Body)有錯誤,例如函數無法識別、URL不規范等。
說明每條調試的API均可查看到請求與響應詳情。針對上述異常現象,可以從以下方面排查:
若響應狀態為異常,請在右側響應詳情標簽頁的Error信息區域查看異常信息。例如上圖中的異常原因為非法參數(系統函數使用不合法)。
若響應狀態為除200以外的狀態碼,請查看具體返回信息,并結合服務器上的日志進行常規排查。
若斷言出現異常,請在右側響應詳情頁簽的檢查點信息區域查看斷言信息。若當前值為空,則表示未獲取到出參值。
圖示中③為響應的錯誤信息,可顯示異常響應詳情,例如超時、參數錯誤、連接拒絕等。
圖示中④為請求在核心的生命周期內的耗時詳情。具體操作,請參見Timing瀑布流。
調試中的異常信息可結合Timing瀑布模型查看,各種報錯都可以體現在Timing瀑布模型中。
例如場景配置開啟了302跳轉,您需要查看壓測是否跳轉以及跳轉的具體路徑,可以結合Timing瀑布流查看。
圖示中⑤為出參表達式測試入口。
當您需要基于請求的響應詳情提取特定字符串時(一般是文本類型的響應體),可在調試窗口中測試正則表達式是否正確,可按需重新設置出參。
說明由于Application/JSON和TEXT/JSON兩種類型的JSON格式解析比較簡單,暫不提供相關功能。
在場景調試對話框的右側,選中某條API,單擊點此去測試出參正則表達式。
在測試出參正則對話框,選擇來源格式,填寫正則表達式,指定為第幾個匹配項。單擊測試表達式。通過響應詳情匹配結果,預判提取的內容是否符合預期。
若需重新設置出參,則單擊同步出參配置,將此正則表達式同步到該API的出參列表中。
說明場景調試結束后,如有同步的出參,需返回壓測場景配置頁簽,在對應的API出參定義頁簽下,設置出參名。