用whistle實現Abort請求

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

  1. 經過上方菜單欄 Abort 按鈕中斷選中的請求
    `Abort` 按鈕中斷選中的請求
  2. 經過右鍵菜單中斷選中的請求
    右鍵菜單中斷選中的請求

通常若是請求響應太快沒法經過界面Abort的請求,能夠經過前面的配置方式實現,若是必定要手動Abort掉,能夠先設置延遲請求或響應,而後再經過界面Abort:3d

pattern reqDelay://12000
# 或延遲響應
pattern resDelay://12000
複製代碼

例如:調試

https://www.test.com/xxx resDelay://12000
複製代碼

最後,有問題或需求能夠提issuepr

相關文章
相關標籤/搜索