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
复制代码