Fiddler官方推薦使用新的產品Fiddler Everywhere,在UI和功能上有了很大的改變,比之前的更簡潔好用。官方網站https://www.telerik.com/fiddler,在Download Now按鈕下面可以下載之前的版本Fiddler Classic。
1. 網絡抓包
Live Traffic
1. 默認位於中間區域顯示所有的網絡請求,Fiddler默認只抓取HTTP請求,帶S的需要在Settings>HTTPS信任證書並且勾選Capture HTTPS traffic選項,如果是手機抓包還需要在Settings>Connections中開啟代理端口,具體手機設置參考文檔(提示:安卓自7.0以上版本不再信任用戶安裝的證書,解決方法搜索引擎關鍵字:安卓7.0 Fiddler 抓包)
2. 新版的Fiddler請求過濾更加方便,響應Header過濾(位於Save左側)和響應字段過濾,根據需要可以在指定字段點擊Filter設置兩個過濾的條件,多個字段過濾可隨意組合。此外,Columns還可以自由設置要顯示的字段。
3. 右擊請求記錄,和之前版本一樣包含常用的Edit、Replay、Mark等功能。
Insectors
右側的Insectors區域顯示完整的請求和響應內容,整體信息羅列以及格式化功能等更清晰明了。
Sessions
左側邊欄Sessions顯示抓取到的記錄,需要說明的是這里的一條session可以保存多個請求記錄的。免費版只可以保存5條session。
2. 發送請求
Composer
可以點擊Composer手動填寫信息發送請求,或右擊某個請求選擇Edit in Composer編輯已有的再次發送。
Requests
在Composer中點擊SAVE可以保存測試好的Request,功能用起來更加像簡易Postman。
3. Mock響應
設置Rule
Everywhere提供的Auto Responder自定義響應內容。點擊Add New Rule按鈕,MATCH中輸入匹配規則,ACTION中選擇自動響應的動作,這里選擇Return manually crafted response,然后在Raw內設置了自定義響應體。(詳細參考官方文檔)
測試Mock
這個示例我使用的http://www.httpbin.org,當再次發送請求時,Everywhere自動返回自定義的響應體,不再請求服務器。
4. 小結
1. Mock是Everywhere的亮點,可作擋板使用測試有外部依賴的系統。
2. Composer能快速修改入參重新請求,但沒有Postman的斷言等功能。
3. Everywhere還可當做瀏覽器中的Network,在測試中隨時查看網絡請求。(但有點不好的是,目前所有請求在視圖中都是按照請求順序自上而下顯示,官方並沒提供根據編號排序的功能,有人已經提出Feature Requests,方便的話請UPVOTED下。