在客戶端開發中,常常需要對一些特殊情況做處理,比如404、503等,又比如服務返回錯誤數據等。而測試這些情況會比較麻煩,往往都是找開發人員配合修改代碼,這樣效率不高。
接觸到Fiddler之后,這樣的情況一去不復返,我們可以很方便的通過Fiddler自帶的AutoResponder工具模擬http響應。Fiddler的AutoResponder tab允許你從本地返回文件,而不用將http request 發送到服務器上。
下面來看教程:
1. 首先抓取客戶端的http請求(參考另一篇文章Android/IOS手機使用Fiddler抓包)
2. 打開Fiddler 找到AutoResponder
3. 選擇Enable automatic reaponses 和Unmatched requests passthrough

4. 選中左側捕捉到的http請求,然后點擊Add Rule

5. 在下面的Rule Editor 下拉選擇要模擬的響應類型,200、404、502等(也可以自己創建Response,選中Create New Response...,如果是要替換掉某些頁面文件,選中Find a file). 最后點擊Save 保存下。

6. 建立規則后,向原url的請求,就變成了你所指定的響應,再去請求一下原url就能看到效果。
其中鏈接處用到了正則表達式:
前綴為“EXACT:”表示完全匹配(大小寫敏感)
無前綴表示基本搜索,表示搜索到字符串就匹配
前綴為“REGEX:”表示使用正則表達式匹配
前綴為“REGEX:(?insx)”表示匹配方式其中:
i表示不區分大小寫;
n表示指定的唯一有效的捕獲是顯式命名或編號的形式;
s表示單行模式;
x表示空格說明的;
OK,再也不用去找開發人員修改代碼了!
