Fiddler是通過改寫HTTP代理巷懈,讓數(shù)據(jù)從它那通過别瞭,來監(jiān)控并且截取到數(shù)據(jù)
Fiddler 下載地址 :https://www.telerik.com/download/fiddler
一、主要應用場景
1.修改請求參數(shù)進行接口測試
2.修改服務器響應數(shù)據(jù)進行moke測試
3.弱網(wǎng)測試
二只冻、常用功能說明
1.菜單欄
file-capture Traffic是否開始獲取
rules-automatic?breakpoints-before request請求前設置斷點(修改請求參數(shù))
rules-automatic?breakpoints-after response請求后設置斷點(修改響應參數(shù))
tools-options-https(攔截https請求必須勾選)
2.菜單欄
#?:HTTP Request的順序庇麦,從1開始,按照頁面加載請求的順序遞增喜德。
Result?: HTTP響應的狀態(tài)?
Protocol:請求使用的協(xié)議(如HTTP/HTTPS)
HOST:請求地址的域名?
URL:請求的服務器路徑和文件名山橄,也包含GET參數(shù)
BODY:請求的大小,以byte為單位
Caching:請求的緩存過期時間或緩存控制header的值
Content-Type:請求響應的類型
Process:發(fā)出此請求的Windows進程及進程ID
Comments?:用戶通過腳本或者菜單給此session增加的備注
custom:用戶可以通過腳本設置的自定義值
3.請求域名和路徑
接口測試中需要用到的域名和路徑舍悯,后面在過濾請求的時候也是通過域名來進行過濾的航棱。一個應用或者部署到一個機器上面的應用所使用的域名是一樣的,不同的請求接口通過路徑來區(qū)分
4.filters 過濾請求設置
勾選Use filters萌衬,第二個下拉文本框設置為“Show only the following Hosts”,并在下方文本框中輸入需要過濾的域名饮醇。*為通配符
5.Inspectors 請求、響應相關的詳細信息(設置斷點后也是在這里改入\出參)
上半部分是請求信息秕豫,下半部分是響應信息
6.自動回復模擬
通過添加已知請求,對其設置預先設定好的返回類型
勾選Enable rules混移,選中左邊的請求再點擊 Add Rule祠墅,即可把請求添加到下方選項卡內(nèi),然后就可以設置相關的返回類型歌径。此時請求配置的域名+路徑就會返回對應設置的內(nèi)容
三毁嗦、場景列舉
1.過濾請求,查看指定接口的請求詳細信息
a.第一步
在右邊選擇filters回铛,勾選Use?filters狗准,第二個下拉文本框設置為“Show only the following Hosts”,并在下方文本框中輸入需要過濾的域名(如 *.jianshu.com)克锣,點擊文本框右邊的Changes not yet saved進行保存
b.第二步
勾選菜單欄的file-capture Traffic項開始獲取,頁面請求指定接口驶俊,比對接口文檔查看匹配的域名+路徑娶耍,選中請求再點擊右邊的Inspectors查看請求和響應的詳情
2.修改請求參數(shù)
a.第一步
勾選菜單欄的rules-automatic?breakpoints-before request,頁面重新請求(此時請求應該會被攔截饼酿,對不匹配的請求點擊Run to Completion進行放行榕酒,直到我們需要的請求。如下圖)
b.第二步
選擇Inspectors故俐,點擊WebForms想鹰。此時應該能看到請求參數(shù),修改對應的參數(shù)再點擊Run to Completion進行放行
3.修改響應參數(shù)
a.第一步
勾選菜單欄的rules-automatic?breakpoints-after response药版,頁面重新請求(此時請求應該會被攔截辑舷,對不匹配的請求點擊Run to Completion進行放行,直到我們需要的請求槽片。如下圖)
b.第二步
點擊Response body is encoded.Click to decode何缓,修改響應內(nèi)容即可
4.弱網(wǎng)測試
如果熟悉了場景3,那么弱網(wǎng)測試也就通了还栓。在適當時間放行就可驗證弱網(wǎng)情況下程序的反應碌廓、放行后的處理、超時情況處理
5.移動端抓包
a.第一步
移動設備和fiddler所處環(huán)境在同一個局域網(wǎng)內(nèi)剩盒,手機無線網(wǎng)絡設置代理谷婆,代理ip為fiddler所在電腦的ip和fiddler中Tools-options-connections中設置的端口
b.第二步
手機瀏覽器訪問http://127.0.0.1:8888(這里為電腦端ip+fiddler中設置的端口),添加證書辽聊。
后面步驟和web抓包纪挎、測試基本一樣
解決問題記錄
1、移動端無法訪問網(wǎng)絡
嘗試解決辦法:
a.確認移動端證書已經(jīng)安裝
b.關閉無線再重新打開
c.刪除手機中的憑證跟匆,重新安裝證書
d.如果c步驟還是不行就再執(zhí)行以下步驟b(這個在我使用中遇到的比較多)
2异袄、