(接上篇!~~~~)
三、FIDDLER使用技巧及方法
1、AutoResponder選項卡的使用
Fiddler的AutoResponder 選項卡允許你使用本地硬盤的文件來作為返回內容,而不是把請求發往服務器。
創建AutoResponder 規則:使用AutoResponder選項卡,你可以創建一個匹配規則和一個響應字符串,如果請求的URL地址跟你的匹配規則相匹配,Fiddler就會自動執行這個對應的響應字符串。
①匹配規則
1、純粹字符串匹配
Fiddler將會按照不區分字母大小寫來匹配字符串。
Demo如下:
2、前綴NOT匹配
跟上面的類似,Fiddler還有一個非字符串匹配的規則:NOT:該規則會匹配url中不含給定字符的所有請求
Demo如下:
3、前綴EXACT匹配
表達式以EXACT:為前綴,此匹配區分字母大小寫
4、前綴REGEX匹配
正則表達式:Fiddler支持以regex:為前綴的正則表達式語法,
使用.+匹配一個或多個字符,
使用.*匹配0個或多個字符,
使用^匹配字符串開始位置,
使用$匹配字符串結尾位置。
Demo如下:
※注:選項字符串(?insx)的功能如下:它會啟動大小寫敏感限制,要求顯示捕獲組,支持單行語義,支持使用#符號添加注釋
②設置響應字符串
一些返回的actiontext如下
※注:標藍色區域的內容為平時較常用的部分
還有個方法是在返回設置新建個規則,
然后在text’文本處編寫想要返回的json即可
寫好規則后,也可以右鍵規則進行修改:
延遲相應的方法如下
在一個請求返回來之前你可以設置一下請求延遲返回的時間。選中Enable Latency 復選框,可以設置所有的規則的延遲。
右鍵單擊一個或者多個規則,然后選擇 Set Latency 就可以設置具體的延遲時間。如果你想調整現存的延遲時間,只需要輸入一個帶有+或者-號的數字即可。
如果你想在現在的延遲時間基礎上面減少500毫秒,那么在彈出的輸入框中輸入-500即可。
2、BreakPoint 斷點設置
設置斷點可以在使程序在斷點處停止,可以查看程序的狀態,修改數據流,以改變程序的行為
下面是在fiddler中設置斷點的位置
首先可以在quicktext命令行輸入斷點,這樣在web sessions之前或之后的sessions會被中斷
或者是在AutoResponder中設置斷點,這樣在后續遇到這樣的請求就會被中斷
Sessions執行過程中設置斷點的位置:
1)從客戶端讀到請求后,在請求發給服務器之前
2)在服務器發回響應后,在響應回傳給客戶端前
以1)為例:設置斷點后,sessions請求會被中斷,session顯示中斷的圖標,點擊這個session
出現下面的內容
在view選項卡選擇webform后,可以看到請求的參數,這時候參數可以進行修改
修改參數后下方有三個選項:
①Break On Response
這個選項可以繼續在返回客戶端前面加斷點
②Run to Completiopn
這個可以按照這個更改參數后繼續提交請求
③Choose response…
這個可以展出上下文菜單,里面有各種返回的HTTP請求,可以選擇特定的請求返回,也可以按照自己自定義的特定文件來返回
3、Compare比較兩個sessions
有時候兩個請求比較相似,想找出區別,可以下載插件winziff,下載地址是
http://www.grigsoft.com/download-windiff.htm
下載以后,放到tools- fiddler option tool文件夾下,
設置好路徑后就可以使用了
使用方法是勾選兩個sesisons,然后右鍵,點擊compare,然后出警告框以后直接運行就可以。
從上面紅色和藍色的內容就可以看出請求中發送的和收到的參數及返回值是不一樣的