簡單介紹下fiddler抓包工具一個比較閃亮的使用操作~
一邻眷、修改請求和響應(yīng)
1、fiddler菜單欄->rules->automatic?Breakpoints->選擇斷點方式伦意,這種方式下設(shè)定的斷點會對之后的所有HTTP請求有效阴绢。
有兩個斷點位置:
a.?before?response。也就是發(fā)送請求之后,但是Fiddler代理中轉(zhuǎn)之前鸡挠,這時可以修改請求的數(shù)據(jù)。
b.after?response搬男。也就是服務(wù)器響應(yīng)之后拣展,但是在Fiddler將響應(yīng)中轉(zhuǎn)給客戶端之前。這時可以修改響應(yīng)的結(jié)果
但以上都是針對所有請求起作用(不是很好用缔逛,我基本不用這個~~)采用以下方式較好
a.bpu在請求開始時中斷
b.bpafter在響應(yīng)到達時中斷
舉例1:修改輸入(用XXX正式包~)
1)首頁精品周邊游接口獲取不到當(dāng)前城市以及定位城市均為空時备埃,前端響應(yīng)提示ui
開fiddler,抓精品列表接口褐奴,ALT+Q 定位到fiddler快捷命令框按脚,輸入bpu + 接口(不需要把參數(shù)帶入)
重新刷新首頁接口,此時請求被hold住歉糜,在fiddler界面點擊該請求乘寒,Inspectors-->WebForms修改請求值,甚至是headers里的cookie匪补、referer、user-agent等都可以修改烂翰。右側(cè)直接修改參數(shù)citycode夯缺、currentcitycode 置為空,可見app前端提示網(wǎng)絡(luò)問題甘耿,顯示文案:網(wǎng)絡(luò)有點問題....
舉例2:修改返回
1)修改app搜索框默認(rèn)值踊兜,執(zhí)行【搜索值過長則打點表示,如:珠海長隆野生動物園門....】的用例(這里用XXX正式包)
1佳恬、輸入bpu清除中斷
2捏境、設(shè)置中斷bpu?https://search.yaochufa.com/ycf-search/solr/position/homeGlobalText?+回車
3、客戶端請求毁葱,請求中斷
4垫言、Break on Response修改返回值,在raw倾剿、TextView tab等中修改筷频,json不允許拷貝,可在瀏覽器中打開請求將影響結(jié)果修改后保存為josn后綴文件JSON File (.json)前痘,http://qqe2.com/json在線編輯器凛捏。∏鄣蓿或在Run to Completinon右側(cè)三角形中selcect a file導(dǎo)入修改后的dat格式文件坯癣,點擊Run to Completinon,結(jié)果顯示在界面上最欠,如下:
5示罗、實際測試當(dāng)中蓬网,有很多場景可以用這種方式,比如模擬生成多個數(shù)據(jù)查看樣式鹉勒、翻頁(比如小運營位/ 方運營位有多種樣式帆锋、大部分列表有翻頁功能)修改酒景最低價;修改信息禽额,比如 酒景標(biāo)簽標(biāo)識锯厢、酒景最低價、酒景標(biāo)題過長等脯倒;頁面缺适导: 數(shù)據(jù)為空時是否顯示缺省頁等;以及異常接口返回藻丢,比如4XX 剪撬,5XX等報錯時前端友好提示,多多思考悠反,小聰明無處不在~~?
6残黑、另外,fiddler的composer可以修改輸入并發(fā)出請求斋否,查看返回數(shù)據(jù)梨水;AutoResponder 也就是為修改返回數(shù)據(jù)而設(shè)計的功能,和我上面介紹的一致用法茵臭。fiddler中也有很多快捷鍵疫诽,搜索查詢、過濾旦委、定位光標(biāo)...百度一下~~
二奇徒、限速
當(dāng)前ios機、android機有卡的其實都可以實現(xiàn)各2g缨硝、3g摩钙、4g、wifi網(wǎng)絡(luò)切換追葡,但無卡怎辦腺律,坑*公司就是不給買卡的呀,fiddler提供了限速功能宜肉,O(∩_∩)O
1匀钧、原理:
Fiddler的模擬限速正是在客戶端請求前來自定義限速的邏輯,此邏輯是通過延遲發(fā)送數(shù)據(jù)或接收的數(shù)據(jù)的時間來限制網(wǎng)絡(luò)的下載速度和 上傳速度谬返,從而達到限速的效果之斯。
2、步驟:
1)Rules → Customize Rules
2)找到找m_SimulateModem遣铝,這就是他模擬網(wǎng)路速度的原理佑刷,每上傳/下載1KB 要delay 多久…
如果你習(xí)慣用kbps 去算的話莉擒,那么我們的算法就是 1000/下載速度 = 需要delay的時間(毫秒),比如50kb/s? 需要delay200毫秒來接收數(shù)據(jù)
3) 勾選Rules → Performances → Simulate Modem Speeds
附件:http://transcoder.tradaquan.com/from=844b/bd_page_type=1/ssid=0/uid=0/pu=usm%401%2Csz%401320_2001%2Cta%40iphone_1_8.4_3_600/baiduid=9FFF580F2099BFE38913114A01177292/w=0_10_/t=iphone/l=3/tc?ref=www_iphone&lid=6772357291702057200&order=1&fm=alop&h5ad=1&srd=1&dict=32&tj=www_normal_1_0_10_title&vit=osres&m=8&cltj=cloud_title&asres=1&nt=wnor&title=%E6%A8%A1%E6%8B%9F%E6%81%B6%E5%8A%A3%E7%BD%91%E7%BB%9C%E7%8E%AF%E5%A2%83%E5%B8%B8%E7%94%A8%E7%9A%84%E5%87%A0%E7%A7%8D%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88-MikeZ..._%E5%8D%9A%E5%AE%A2%E5%9B%AD&w_qd=IlPT2AEptyoA_ykz-A1bwBuv1jRUeZ9nzUENeh_&sec=22070&di=00af397f028b4785&bdenc=1&tch=124.33.243.361.0.0&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IEQGG_ytK1DK6mlrte4viZQRAWDb6Kn_XHU07umWYd1BCaC7u0VBmzBAxq_-jsWwn8G36s_Go&eqid=5dfc3f1347ed780010000006595271f8&wd=&clk_info=%7B%22srcid%22%3A%221599%22%2C%22tplname%22%3A%22www_normal%22%2C%22t%22%3A1498575974564%2C%22sig%22%3A%227528%22%2C%22xpath%22%3A%22div-a-h3%22%7D
過程中你可能缺少插件打不開設(shè)置頁面瘫絮,沒關(guān)系百度一下啦