客戶端&WEB網絡測試環境搭建方法雜談(五)

一、Fiddler中如何過濾會話

每次使用Fiddler,打開一個網站,都能在Fiddler中看到幾十個會話,看得眼花繚亂。最好的辦法是過濾掉一些會話,比如過濾掉圖片的會話。Fiddler中有過濾的功能,在右邊的Filters tab中,裏面有很多選項, 稍微研究下,就能知道怎麼用了,不再贅述。


二、Fiddler中會話比較功能

工作中,有時會遇到想看看兩次返回的內容有什麼不同,其實fiddler可以方便的啓動對比功能,只不過需要第三方工具的支持,比如ultraCompare、WinDiff等:選中2個會話,右鍵然後點擊Compare,就會自動調用對比工具WinDiff進行對比,如果沒有安裝,會讓你去下載安裝。

當然你也可以調用自己喜歡的對比工具,在fiddlerOptions的tools----File Diff Tool進行設置。


三、Fiddler中提供的編碼小工具

在工作中,我們有時候需要各種編碼之間進行切換,此時無需尋找其它工具,fiddler就可以了:點擊Fiddler 工具欄上的TextWizard, 這個工具可以Encode和Decode string。界面上功能很清晰,就不多講了。


四、Fiddler的script系統

Fiddler最複雜的莫過於script系統了,它可以把fiddler打造的更加多樣化和個性化,讓功能更加靈活。官方的幫助文檔: http://www.fiddler2.com/Fiddler/dev/ScriptSamples.asp

使用腳本系統的方法:首先先安裝SyntaxView插件,Inspectors tab->Get SyntaxView tab->Download and InstallSyntaxView Now...

安裝成功後Fiddler 就會多了一個Fiddler Script tab,然後就可以使用了。下面就舉一個例子,增加查看請求server的IP顯示:

五、查看每次請求的server ip 和端口

每個域名可能會對應多個ip,我們一般不能直接看出這次請求是發到那臺機器上去了,每次分配請求ip是dns輪詢的,有時候想要確定請求是發到哪個機器上。下面就用Fiddler腳本開發功能,擴展自定義菜單、增加顯示ip的功能。

進入fiddler----Rules----Customize Rules

在打開的CustomizeRules.js文件中,的static function Main()函數中增加一行代碼:FiddlerObject.UI.lvSessions.AddBoundColumn(”IP”,50,”X-hostip”);

之後重啓fiddler就行了。

此時再選擇想要知道server ip的session,然後右鍵選擇Properties,此時裏面就會有X-HOSTIP指示server的IP

六、解決Fiddler中文亂碼問題

在fiddler中查看某些post請求的中文參數,位能被 Fiddler 正確處理,會顯示亂碼。具體表現是:某些網站是用 GB2312/GBK/GB18030 編 碼的,比如 POST 請求中含有"中文"二字,在Fiddler 的 TextView Inspector 中顯示爲“%D6%D0%CE%C4”("中文"的 GBK 編碼),到了WebForms Inspector 中就顯示爲亂碼了, 因爲 Fiddler 把它們按照 UTF-8 解碼。 反過來, 在 WebForms Inspector 中將參數設置爲中文值,會被 Fiddler 用 UTF-8 編碼發送出去導致錯誤。其實這不是 Fiddler 的錯,是這些土鱉網站沒有在 HEADER 中指定字符集。

解決方案爲:打開註冊表編輯器,找到HKCU\Software\Microsoft\Fiddler2\,在裏面添加一個字符串值,名叫HeaderEncoding,值設置爲默認編碼。建議設成 GB18030,然重啓 Fiddler就生效了。



原文鏈接

如需轉載該篇文章,請註明來自“搜狗測試”


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章