Fiddler相關面試題整理


1、設置抓取https請求

Tools--》Options--》HTTPS,勾選CaptureHTTPS CONNECTs、Decrypt HTTPS traffic 、ignore server certificate errors(unsafe),點擊OK,會彈出證書直接確認即可。

 

 

 

2、設置抓取手機app的包

(1)配置移動端證書檢查,Tools---->Connections---->勾選Allow remote computers to connect:

 

 

 

(2)手機設置方式,下面以iphone設置為例:(系統為10.0.0以上的系統,需要在關於手機--證書設置頁面進行設置)

在手機上safari瀏覽器輸入地址:電腦ip:8888,如http://192.168.1.4:8888,會出現如下頁面

 

 

 

點擊安裝,安裝完成之后要去關於手機--證書設置頁面進行認證

 

 

 

再去手機wifi處設置代理

 

 

 

3、設置斷點,篡改和偽造數據

fiddler作為代理服務器,可被篡改的兩個點:before requests和after responses

 

 

 

有兩種方法設置斷點:

1).fiddler菜單欄->rules->automatic Breakpoints->選擇斷點方式,這種方式下設定的斷點會對之后的所有HTTP請求有效。

有兩個斷點位置:

a. before response。也就是發送請求之后,但是Fiddler代理中轉之前,這時可以修改請求的數據。

b.after response。也就是服務器響應之后,但是在Fiddler將響應中轉給客戶端之前。這時可以修改響應的結果。

2).命令行下輸入。Bpafter xxx或者bpv,bpu,bpm等設置斷點。這種斷點只針對特定類型的請求

4、簡單的並發測試

在設置被斷點的請求處,按shift+u就可以設置並發請求次數,這樣可以測試一些場景就是比如抽獎的活動,一個用戶只能參與一次抽獎,

 

 

 

5、慢網絡測試(限制網速)

1)、Fiddler---》Rules---》Customize Rules ,

2)、在CustomRules.js里搜索找到:m_SimulateModem,

3)、在如下腳本中修改上傳及下載延時毫秒數即可:

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"; 

        }

修改完成后,重啟下fiddler,Rules---->Performance---->Simulate Modem Speeds,選中即可生效。

6、命令行的用法

 

 

 

常用命令:

help----打開官方quickexct命令用法幫助

?baidu.com-----選中帶有baidu.com的請求

bpu www.baidu.com------攔截baidu.com域名請求的request

Bpafter www.baidu.com-----攔截baidu.com域名的responses
7、host配置(更改網站host的需求)

Tools-->Hosts,勾上enable,然后再下方配置一個目標IP地址+host域名(可用的),save,再來發送請求Replay的時候會指向新配置的IP地址,即可查看效果。

 

 

 

8、AutoResponder: 文件代理,可以把請求的資源用本地文件代理掉,方便調試線上bug文件,具體如下:
線上bug定位Hotfix bug:(只指定某一個連接文件到指定的IP或者服務器)。
比如:發現線上某個文件出現bug時,現在要將此文件映射到本地環境(或者是非線上開發測試環境),做代碼的修改之后快速的查看效果是否與預期一致,是否生效,是否能修復bug。
1、將請求拖入到AutoResponder中,可以看到最下方有一個EXAT,叫精准匹配(也支持正則表達式模糊匹配);
2、在下方可以選擇本地(非線上測試開發環境)文件路徑來進行測試查看結果,當然也可以選擇其他的一些響應,比如200,500等狀態。

9、Composer: 前后端接口連調,可以用來偽造請求--需要后端接口:修改里面的數據參數,偽造請求,再訪問查看效果。

請求的偽造:可以偽造Cookie,進行登錄
前后端連調:Composer -> 選擇請求方式 GET -> copy 地址  參數-> excuete
然后查看返回數據參數。
POST參數一般要放到RequestBody中
————————————————
版權聲明:本文為CSDN博主「何燁坪Echo」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/heye13/java/article/details/94722256


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM