fiddler是一款好用的web調試工具,可以記錄客戶端發出的全部http和https請求(tcp的不支持).
雖然是一款調試工具,可是在測試或者分析系統的時候,是一個很是好用的軟件。
在測試過程當中,常常向下面那樣用
1.捕捉請求,查看請求數據和相應數據
假設是web系統(或者使用了http協議來做爲數據交互數據的winform程序),直接在本機上安裝並開啓fiddler ,而後作業務操做,fiddler就能夠捕捉到請求
若是是手機的,保持手機和電腦在同一個無線網絡, 在fiddler的tools--->fiddler options中,勾上「allow remote computers to connect」web
手機的無線網絡上,代理設置爲手動,並填寫ip地址和端口號瀏覽器
這樣設置後,在手機上app的請求,能夠在fiddler中捕捉到,便於查看請求和返回數據。網絡
不過,有些無線路由器支持ap分離,若是勾上了ap分離,則即便上面設置了,fiddler也是沒法抓到包的app
2.僞造響應數據,快捷知足業務數據
選擇右側的AutoResponder
選擇須要僞造相應的請求,點擊「Add rules」,右側列表會被添加進去,這樣全部符合該url的請求,返回的結果就用用D:test.txt裏的內容代替
僞造http狀態和其餘內容同理composer
如此一來,即便業務數據暫時沒法知足的狀況,只要知道數據格式能夠直接僞造響應數據,觀察app的表現是否符合預期tcp
注意:須要勾上「Unmatched requests passthrough」,不然,其餘的請求都會返回失敗,勾上後,沒有匹配上請求會按照正常的業務進行工具
3.重發請求
將捕捉到的請求,拖動右側"compose"下,該請求的header及請求數據信息都會顯示在composer裏,點擊execute便可將該請求從新提交一次(按照前一次提交的參數同樣,你也能夠按照須要,在這裏修改參數進行提交)測試
4.地址轉發,應對環境的複雜性
在Host Remapping中設置下須要轉發的地址信息,以下
將指向百度的訪問轉到內網的某個地址url
那麼在瀏覽器的地址欄中訪問www.baidu.com的時候,會自動轉到內網的站點,以下spa
fiddler還有不少其餘的有趣的功能,能夠查看官網的視頻下次有機會寫一篇關於fiddlerScript的內容