whistle是跨平臺抓包調試工具,詳細內容參見:github.com/avwo/whistl…html
在平常開發過程當中,有時須要模擬Abort(中斷)請求、或主動Abort長時間沒響應的請求,如何用whistle實現Abort請求?如README裏面所述whistle的全部操做能夠經過配置實現,固然在whistle中Abort請求也能夠經過配置實現,基本配置方式:git
pattern enable://abort
複製代碼
也支持延遲abortgithub
pattern enable://abort reqDelay://10000 # 延遲10s後abort
複製代碼
其中pattern能夠爲域名、路徑、正則、通配符等,具體參見:匹配模式瀏覽器
例如:bash
https://www.test.com/xxx enable://abort reqDelay://10000
複製代碼
上面表示 https://www.test.com/xxx
及其子路徑 https://www.test.com/xxx/...
的請求都會暫停10s後自動中斷。 工具
請求被中斷後Chrome瀏覽器會自動重試幾回ui
用配置的方式Abort請求有個限制,必須在請求以前就配置好,對處於長時間沒響應的請求沒法隨時中斷,whistle v1.13.2 版本開始支持在界面點擊Abort
按鈕或經過右鍵菜單中斷選中的處於處理中的請求。spa
Abort
按鈕中斷選中的請求
通常若是請求響應太快沒法經過界面Abort的請求,能夠經過前面的配置方式實現,若是必定要手動Abort掉,能夠先設置延遲請求或響應,而後再經過界面Abort:3d
pattern reqDelay://12000
# 或延遲響應
pattern resDelay://12000
複製代碼
例如:調試
https://www.test.com/xxx resDelay://12000
複製代碼