fiddler的頁面簡介
左側1部分:是抓取的所有請求;最常見的基本信息,如請求類型,狀態碼,域名,路徑,協議,請求的數據類型,數據大小....
右側上半區域2:接口請求的信息(request)
statistics:接口請求的性能指標
inspectors:上半區域為請求的數據(請求行/請求頭/請求體)
下半區域為響應的數據(響應行/響應頭/響應體)
auto_responder:可用mock數據和轉化請求路徑
composer:可用模擬一個curl發送請求
log:可查看log日志
filters:設置過濾條件
timeline:請求響應時間
右側下半區域3:則是請求接口的響應信息(response)
一.設置表頭信息
1.點擊頁面左上角#號區域鼠標右擊彈出下拉框,選擇customize columns,在collection中選擇
miscellaneous選項后,最后field name中可以選擇自己需要的表頭信息了,點擊add即可添加
2.鼠標左擊點擊表頭可讓請求按照時間倒敘排序,再次點擊可按照時間先后排序
3.鼠標左擊點擊表頭可拖動位置展示
二.Inspectors分為兩部分:request/response
request:
1.webforms下可看見請求帶的參數
2.raw下可看見request原生數據,若請求的數據類型是json或xml的話可在json和xml例查看
response:
1.webview可查看響應的內容,以視圖的形式表現出來
2.raw下也可查看響應行/響應頭,若content-type為application/json或者application/xml可在json或xml tab下查看
三.composer可發送一個請求
1.我們需要發送哪個接口的請求可以先在請求欄中抓取該請求,然后鼠標左擊選中該請求拖拽到composer下即可,
可更改請求的參數,若為post請求,入參值顯示在request body下,點擊upload file可導入文件。若為get請求,
入參顯示在路徑后面。
2.也可手動填寫請求內容,請求行/頭/體
3.填寫完之后點擊右上角execute發送請求,勾選右側log requests后可記錄請求歷史,log只能記錄同一個請求的
最初數據,若多次點擊execute看多次請求可在請求欄中查看。
四.過濾器
1.actions下run filterset new 運行當前設置的過濾條件,篩選的為請求框中已有的請求,save filterset保存設置的過濾
條件,help可查看幫助
五.弱網
1.rules>performance>simulate modem speeds,選中simulate modem speeds后這個時候操作手機或者瀏覽器網速
就會變得很慢。我們可以在customize rules中打開fiddelr scripteditor找到m_SimulateModem,在這里可以設置網速
如圖,300表示的為請求的網速1/300kb/ms,即150則表示響應的網速單位為ms。若想增大網速可將request和response
的ms數改小點
六.斷點
1.可在rules>automatic breakpoints下設置斷點,before requests表示請求時斷點,可以修改請求數據,after responses為
響應后斷點,可修改響應數據,disables關閉斷點
2.以上1中描述的為所有的請求設置斷點,也可為指定的請求設置斷點。在請求框下有指令欄
bpu host:為指定host響應前設置斷點,如:bpu www.baidu.com
bpu:取消所有斷點
bpafter host:為指定host設置響應后斷點,如bpafter www.baidu.com
bpafter:取消斷點
七.autoresponder下如何mock數據/重定向
1.重定向,所謂重定向就是將原本請求的接口轉化為另一個接口的請求,例如我們將百度的請求轉化
為小編博客地址,可以先將www.badu.com請求抓住,鼠標在請求框中選中該請求,然后點擊add rules
百度路徑會自動填充在目標路徑中,也可手動填充,
其次在重定向路徑中粘貼小編博客地址https://www.cnblogs.com/lihongtaoya/,也可以點擊下拉框,選擇
本地路徑/create new response。點擊save在下面if request matches和then reapond with中看,勾選復選
框,這個時候瀏覽器請求百度網站便可重定向到小編博客地址中。
2.mock數據,可以先將該請求響應的數據復制粘貼到本地,創建一個txt文件,改完數據后修改想要的后綴名即可,然后
在重定向路徑下拉框選項框中選擇find a file導入該文件
八.save request/response數據
1.鼠標選中左側需要保存數據的請求右擊,鼠標停留在save選項后會看到request和response,數據移動在request上出現
entire request和body request。entire request保存的時請求行/頭/體,相當於raw中的數據,body request保存的是請求的
參數,post請求才會有。entire response保存的是html類型的文件,與response中的webview數據一致,body request保存
的是raw中的數據,以txt類型保存。
2.copy just url復制請求的路徑,即protocol+host+url