轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/72929800 本文出自 "【趙彥軍的博客】" Fiddler抓包可以完成我們移動開發者的調試測試需求。但是多餘的網頁請求和手機的其他鏈接影響我們手機開發的需求。所以我們需要排除其他無 ...
轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/72929800
本文出自【趙彥軍的博客】
Fiddler抓包可以完成我們移動開發者的調試測試需求。但是多餘的網頁請求和手機的其他鏈接影響我們手機開發的需求。所以我們需要排除其他無用的包,只關註我們指定的功能變數名稱的請求包。
如下圖,先整體看看
1、 打開fiddler,找到Filters選項並點擊打開。
如圖所示
預設情況下,這個頁面是灰色的,代表預設不過濾任何請求。現在我們勾選 Use Filters
。
2、Actions
當所有的配置完成了,點擊 Run Filterset now
就可以立即生效了。同時我們可以維護多套filters,在不同的情形下載入不同的filter,在Actions中可以把當前的filter保存起來,也可以載入以前保存的filter。
3、配置過濾請求主機 Hosts
No Zone Filter : 不做任何過濾
Show only Intranet Hosts : 只顯示內部網路主機
Show only Internet Hosts:只顯示互聯網主機。
在這裡我們選擇第一個選項 -No Zone Filter
.
在 Hosts 第二個下拉框裡面有幾個選項
- No Host Filter : 不做過濾
Hide the following Host : 隱藏下麵主機的包
Show only the following Hosts : 顯示下麵主機的包
Flag the following Hosts : 標記下麵主機的包
隱藏、顯示 指定請求好理解。標記下麵主機的包是什麼意思?
註意會話列表中有個左側有個鎖的標識,代表標記的會話。
輸入指定的過濾的主機,多個主機可以用 ;隔開
這個就實現了對所有的 www.baidu.com
和 https://www.baidu.com
的包的過濾。
如何正確的填寫主機
如何正確的填寫文本框裡面的內容,這個問題非常重要,是一個很大大的坑,可以在會話列表中 Host 列裡面找到請求的 Host .
但是我們看到在請求知乎網站首頁的時候,Host 列出現了很多 Tunnel to 的欄位。請求的 Url : https://www.zhihu.com/
。
首先我們請求的功能變數名稱是 https ,我們要看看 https 有沒有設置對。
果然是 https 沒有設置對。remote clients only
改成 from all processes
; 並且取消 Ignore server certificate errors
如下圖所示:
修改完成後,在抓個包試試看。
4、Client Process
在上面我們設置了過濾的方式,過濾的主機,現在我們可以選擇進程了。
在下拉框裡面看到了 釘釘
、瀏覽器
、Fiddler
、Google服務
等等,選擇自己需要的進程。
另外兩個一個是指關心IE,另一個是隱藏來自service host的請求 , 這個我們這個不做處理。
5、根據request header的filter。
這個可能是我覺得比較有用的一塊兒了。
Show only if URL contains 和 Hide if URL contains 使用方法類似 功能相反。都是url中包含某些字元的filter,多種情況空格分隔。支持正則表達式和完全匹配,如下是個例子,可以簡單理解為隱藏所有js和css請求。
6、斷點
這個部分是各種各樣的斷點,大家應該知道 fiddler 是有斷點功能的,可以在請求發送時斷住,之後修改請求,再發送。當然也可以在響應的時候斷住,做修改。而且 fiddler 還可以模擬響應,根本不發送給server 端,在項目開發階段,server 端沒有準備好 API 這個就特別有用了,或者用了復現一些問題。
7、根據伺服器響應碼類型過濾
如果server端的響應代碼屬於或者不屬於哪一類就隱藏,比較簡單。
8、根據伺服器響應數據類型過濾
這部分是根據響應類型和大小的filter,前一半是顯示隱藏的filter,後一部分是 block 的filter。block的filter也挺有意思,如果你選中了block css那麼瀏覽器就載入不到css了。
9 、根據伺服器響應的 Header過濾
是對response header的flag和修改。比較有用的是如果你想知道哪些請求修改了cookie那麼就可以選中第一個checkbox
個人微信號:zhaoyanjun125
, 歡迎關註