用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

相关文章
相关标签/搜索