Fiddler學習:AutoResponder初涉

前言

有時候,調試的時候,本地環境沒有問題,遇到外網環境出bug了,並且外網代碼都是壓縮過的,很差debug,可咋辦呢?web

那就得靠AutoResponder來調試了。正則表達式

1、AutoResponder的做用

Fiddler 的AutoResponder tab容許你從本地返回文件,而不用將http request 發送到服務器上。服務器

即訪問頁面的時候,根據匹配,將訪問到你本地的文件,這樣,跟蹤代碼、調bug的時候,垂手可得。app

AutoResponder本質就是Fidder攔截了http的response,取代之以用戶自定義的資源。webapp

2、AutoResponder的規則

使用AutoResponder選項卡,你能夠建立一個匹配規則和一個響應字符串,若是請求的URL地址跟你的匹配規則相匹配,spa

Fiddler就會自動執行這個對應的響應字符串。debug

小提示:調試

  • 匹配規則會按照它在規則列表中出現的順序進行匹配, 按+鍵可使一個匹配規則向上移一項,按-鍵可使一個匹配規則向下移一項。
  • 使用右鍵菜單, 你能夠導出一個包含了全部的匹配規則和對應響應字符串的後綴爲 .FARX 的文件。
  • 你也能夠經過導入  .SAZ or .FARX 文件來建立基於之前建立的規則列表和響應列表.
  • 你能夠從會話列表中拖動一個會話到AutoResponder選項卡中來從新演示之前的響應. 你也能夠選中一條規則,而後回車這樣就能夠來編輯一條規則。
  • 你也能夠直接從Windows的資源管理器中拖動一個文件到 AutoResponder選項卡中來爲這些文件建立規則和響應

Demo:blog

字符串匹配。ip

注意:記得勾選【Unmatched requests passthrough】,這樣不匹配的文件會直接跳過,

匹配規則

純粹字符串

Fiddler將會按照不區分字母大小寫來匹配字符串。

Demo以下:

Rule Matches
* http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js
shiqudou. http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js
dev/ http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js
script http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js

 

跟上面的相似,Fiddler還有一個非字符串匹配的規則:NOT:

Demo以下:下面的都匹配。

Rule Matches
NOT:shiqudou. http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js
NOT:dev1/ http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js
NOT:script2 http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js

Exact匹配:

表達式以EXACT:徹底匹配,爲前綴,此匹配區分字母大小寫

Demo以下:

Rule Matches
EXACT:https://www.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js
EXACT:https://www.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/Detail.js http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js (不匹配- 大小寫不同)
EXACT:https://www.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/de http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js (不匹配- 子字符串不同)

正則表達式:

Fiddler支持以regex:爲前綴的正則表達式語法,使用.+匹配一個或多個字符,使用.*匹配0個或多個字符,使用^匹配字符串開始位置,使用$匹配字符串結尾位置。

Demo以下:

Rule Matches
regex:.+ http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js
regex:.+\.js.* http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js
regex:.+\.js$ http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js&bar

3、結語

經過AutoResponder將線上代碼請求映射到本地,這樣調試起來,問題是否是容易定位了呢。

對於處理緊急bug,很是適合快速web調試

相關文章
相關標籤/搜索