修改響應(yīng)的數(shù)據(jù) 只對某一個接口打斷點
Fiddler簡介
Fiddler是一款非常流行并且實用的http抓包工具,,能夠記錄并檢查所有你電腦和互聯(lián)網(wǎng)之間的http通訊,,設(shè)置斷點,查看所有的“進出”fillder的數(shù)據(jù)
fiddler是以代理服務(wù)器的形式工作的,,它使用代理地址為:127.0.0.1,,默認端口為8888。
fiddler作為一個中間的代理,,比如手機要請求數(shù)據(jù),,先把請求發(fā)到fiddler,fiddler再把請求發(fā)到服務(wù)器,服務(wù)器返回的數(shù)據(jù)先返回到fiddler,fiddler再返回到手機上,。
通過fiddler我們可以設(shè)置斷點修改請求的參數(shù)與返回的數(shù)據(jù),。
去官網(wǎng)下載fiddler,然后安裝,安裝完成之后打開
手機連接fiddler: 1,、確保手機與電腦連在同一局域網(wǎng)內(nèi),,因為fiddler只是一個代理,需要將手機的代理只想pc機,,不能互相訪問是不行的,。 2.設(shè)置fiddler。fiddler主菜單選擇tools-->fiddler options-->connections-->勾選Allow remote computers to connect,。(允許遠程連接)然后重啟fiddler,不重啟不行 3.查看電腦的IP地址,。點擊電腦左下角的開始菜單,輸入cmd命令,,在彈出的命令框里面輸入ipconfig命令,,然后找到“無線局域網(wǎng)適配ipv4(wifi)”或“以太網(wǎng)適配ipv4(網(wǎng)線)”,記下iPv4的地址(不是固定不變的,,動態(tài)分配的) 4,、設(shè)置手機。打開手機設(shè)置-->wlan-->找到與電腦同處于一個局域網(wǎng)內(nèi)的wifi-->點擊修改網(wǎng)絡(luò)-->高級選項-->代理選擇手動-->輸入剛才查看的IP地址,,端口號為8888,,點擊保存。
這樣就可以進行抓包了,。運行你要測試的軟件,,就可以在會話列表里面查看到抓到的數(shù)據(jù)。
模擬弱網(wǎng): fiddler模擬限速正式在客戶端請求前來自定義限速的邏輯,,此邏輯是通過延遲發(fā)送數(shù)據(jù)或接收的數(shù)據(jù)時間來限制網(wǎng)絡(luò)的下載速度和上傳速度,,從而達到限速的效果。 方法: 1,、默認的,,Rlues--.Performance-->Simulate Modem Speeds 點擊之后網(wǎng)速就慢了,。 2、自定義網(wǎng)速 Rules-->Customize Rules 會彈出一個文本框,,點擊ctrl+f搜索simulate,找到限速的原理,, 沒上傳/下載1KB要delay多久
如下: if (m_SimulateModem) { // Delay sends by 300ms per KB uploaded. oSession["request-trickle-delay"] = "300"; // Delay receives by 150ms per KB downloaded. oSession["response-trickle-delay"] = "150"; } // Delay sends by 300ms per KB uploaded.每上傳1KB延遲300毫秒 // Delay receives by 150ms per KB downloaded.每下載1KB延遲150毫秒
一般可以在瀏覽器上看到所謂的2G/3G4G/WIFI網(wǎng)絡(luò)到底是多少,比如谷歌瀏覽器,,點擊右鍵-->選擇“檢查”-->Network-->Offine No throttling,點擊下拉框就可以清楚地看到2G/3G4G/WIFI所代表的是多少KB
過濾: 只抓自己想要的包,,其它的不用去管它,要不然一打開fiddler,,瞬間就滿屏了,,想要找到自己想要的包需要很長時間去篩選。抓包時同時抓手機和pc端上的,。 方法: 1,、在右側(cè)找到Filters,點擊Filters 2、勾選User Filters 3,、點擊第二個下拉框(NO Host Filter),選擇Show Only The Following Hosts No Host Filter:不設(shè)置hosts過濾 Hide The Following Hosts:隱藏過濾到的域名 Show Only The Following Hosts:只顯示過濾到的域名(一般會用這個) Flag The Following Hosts:標記過濾到的域名 4,、點擊右上角的Actions就可以過濾了
斷點: 方法: 1、設(shè)置斷點,。Rules-->antomatic Breakpoint-->選擇是在請求前還是請求后,斷點設(shè)置成功后點擊go可以繼續(xù)進行 2,、取消斷點。Rules-->antomatic Breakpoint-->Disabled
只對某一個接口打斷點: 方法: 1.在命令行中輸入命令: bpu http://www.qq.com,,這種方法只會中斷http://www.qq.com 2.消除斷點的方法就是在命令行中輸入命令 bpu,。
對一個接口發(fā)送多次請求: 方法: 1.啟用后fiddler;手機端創(chuàng)建某條數(shù)據(jù)后,,session中抓到該接口,,右擊目標請求Replay>Reissue Sequentially,會彈出一個框,,填寫要重復(fù)的次數(shù),,就可以多次請求這個接口; 如圖:
修改響應(yīng)的數(shù)據(jù): 前期準備:客戶端先請求一次數(shù)據(jù),,把服務(wù)器返回的數(shù)據(jù)復(fù)制一下,,響應(yīng)頭的信息復(fù)制一下,后面會用,; 方法: 1.點擊fillder右上方的AutoResponder,選中Enable rules 和 Unmatched requests passthrough 2.選中左邊欄的會話,,拖住會話到右邊框內(nèi) 3.點擊頁面下方的Rule Editor,有兩個選項,選擇第二個下拉框,,選擇Create New response...,點擊Save按鈕
4.在彈出框里選擇Header,把Header里的數(shù)據(jù)修改成所需要的數(shù)據(jù) 5.選擇TextView,把之前復(fù)制的數(shù)據(jù)粘貼在里面,,點擊保存
6.這時,再請求這個接口時,,客戶端上返回的數(shù)據(jù)就是你剛剛粘貼的數(shù)據(jù)
想讓服務(wù)器返回什么數(shù)據(jù)就直接在TextView里面修改數(shù)據(jù)OK了,每次修改完數(shù)據(jù)都要點擊save進行保存,這樣就解決了前端超時時間太短導致來不及修改數(shù)據(jù)的問題,。
|