Fiddler 保存會(huì)話 (請(qǐng)求)

Fiddler下載地址

為什么要保存請(qǐng)求堡距?

做這件事最重要的目的之一就是,最近我需要實(shí)現(xiàn)一個(gè)簡(jiǎn)單的驗(yàn)證服務(wù)器接口正確性的這么一個(gè)測(cè)試工具(腳本)班缰,順便把這(保存會(huì)話)記錄下來(lái)分享給大家光酣。

有時(shí)間我會(huì)把我初步的想法整理好分享出來(lái)厦瓢,大家一起來(lái)探討它的可行性高镐,它不一定適用你們的業(yè)務(wù)溉旋,但是非常適合我項(xiàng)目的業(yè)務(wù)。雖然它也可能難產(chǎn)嫉髓,但是我想盡力去做观腊、去完成,也算鞏固一下自己的知識(shí)算行,應(yīng)用到項(xiàng)目中去梧油。

保存單個(gè)請(qǐng)求

選中某個(gè)請(qǐng)求,右鍵就能看到菜單中的Save

單個(gè)請(qǐng)求
單個(gè)請(qǐng)求
  • Selected Sessions
    • in ArchiveZIP 保存為saz文件州邢,其實(shí)就是一個(gè)zip格式文件
    • as Text 以txt文件形式保存整個(gè)會(huì)話包括Headers/Request/Response
    • as Text (Headers only) 僅保存頭部
  • Request 保存請(qǐng)求信息
  • Response 保存響應(yīng)體儡陨,即服務(wù)器返回的數(shù)據(jù)
  • and Open as Local File 保存Response信息,并打開(kāi)文件

打開(kāi)保存的請(qǐng)求文件

  • POST類型
POST
POST
  • GET類型
GET
GET

亂碼的解決方法

相信細(xì)心的你也注意到了量淌,前面POST類型的請(qǐng)求迄委,Response body是亂碼,這并不是我們希望看到的类少。那樣怎么做呢?下面貼張圖渔扎,你就秒懂了硫狞。

Decode
Decode

沒(méi)錯(cuò),就是Response body Fiddler默認(rèn)采用了GZIP壓縮晃痴,只要我們勾選None残吩,再導(dǎo)出就不是亂碼了

Not decode
Not decode

保存所有請(qǐng)求

菜單File >> Save >> All Sessions,文件將以saz的形式保存下來(lái)(實(shí)際就是一個(gè)ZIP文件倘核,也可以加密保存)

SAZ是一種以.SAZ為后綴的文件格式泣侮。SAZ是Session Archive Zip的縮寫。 SAZ文件用于保存HTTP請(qǐng)求的信息紧唱。 在Fiddler軟件使用SAZ格式用來(lái)保存和讀取HTTP請(qǐng)求信息活尊。

_index.htm : 一個(gè)可選文件,便于用戶直接閱讀漏益。這個(gè)文件在SAZ文件被加載時(shí)不會(huì)被處理蛹锰,僅僅用于手工檢查。

raw文件夾:包含所有的記錄了網(wǎng)絡(luò)Sesison信息的文件绰疤。

在raw文件夾內(nèi)铜犬,對(duì)于每一個(gè)網(wǎng)絡(luò)Sesison,會(huì)有三個(gè)文件:

sessid#_c.txt:包含客戶端請(qǐng)求

sessid#_s.txt : 包含服務(wù)器端請(qǐng)求

sessid#_m.txt:包含一些元數(shù)據(jù),比如:Session標(biāo)志位癣猾,socket重用信息敛劝,等等。

Save All Sessions
Save All Sessions

自動(dòng)保存請(qǐng)求的猜想

  • 過(guò)濾掉無(wú)關(guān)的請(qǐng)求纷宇,只關(guān)注自己想要的請(qǐng)求
  • 利用Fiddler的Customize Rules實(shí)現(xiàn)過(guò)濾(也可利用Filters功能實(shí)現(xiàn)過(guò)濾 >> 簡(jiǎn)便夸盟、快捷),自動(dòng)保存
  • js 實(shí)現(xiàn)過(guò)濾時(shí)呐粘,如果已經(jīng)保存過(guò)的請(qǐng)求满俗,可以考慮不再保存(可選)

自動(dòng)保存已實(shí)現(xiàn)

2016.07.21 14:20更新

經(jīng)過(guò)一上午的踩坑,終于把自動(dòng)保存功能實(shí)現(xiàn)了作岖,下面分享給大家唆垃。

先來(lái)看一張自動(dòng)保存的請(qǐng)求片段

Session
Session

重點(diǎn)來(lái)了,下面是實(shí)現(xiàn)的js代碼

操作步驟

  • Fiddler菜單 >> Rules >> Customize Rules
  • 如果提示沒(méi)有下載Fiddler ScriptEditor則按提示下載后進(jìn)入下一步操作
  • 安裝好Fiddler ScriptEditor后痘儡,就能打開(kāi)Customize Rules.js文件
  • 編輯Customize Rules.js文件辕万,并保存
  • 重啟fiddler

保存Request

把下面代碼貼在OnBeforeRequest()方法末尾

//過(guò)濾無(wú)關(guān)請(qǐng)求,只關(guān)注特定請(qǐng)求
if (oSession.fullUrl.Contains("szhome.com"))
{
    var fso;
    var file;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    //文件保存路徑沉删,可自定義
    file = fso.OpenTextFile("D:\\Fiddler Sessions\\Sessions.txt",8 ,true, true);
    file.writeLine("Request url: " + oSession.url);
    file.writeLine("Request header:" + "\n" + oSession.oRequest.headers);
    file.writeLine("Request body: " + oSession.GetRequestBodyAsString());
    file.writeLine("\n");
    file.close();
}

保存Response

把下面代碼貼在OnBeforeResponse()方法末尾

//過(guò)濾無(wú)關(guān)請(qǐng)求渐尿,只關(guān)注特定請(qǐng)求
if (oSession.fullUrl.Contains("szhome.com"))
{
    oSession.utilDecodeResponse();//消除保存的請(qǐng)求可能存在亂碼的情況
    var fso;
    var file;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    //文件保存路徑,可自定義
    file = fso.OpenTextFile("D:\\Fiddler Sessions\\Sessions.txt",8 ,true, true);
    file.writeLine("Response code: " + oSession.responseCode);
    file.writeLine("Response body: " + oSession.GetResponseBodyAsString());
    file.writeLine("\n");
    file.close();
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末矾瑰,一起剝皮案震驚了整個(gè)濱河市砖茸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌殴穴,老刑警劉巖凉夯,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異采幌,居然都是意外死亡劲够,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門休傍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)征绎,“玉大人,你說(shuō)我怎么就攤上這事磨取∪耸粒” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵忙厌,是天一觀的道長(zhǎng)顷扩。 經(jīng)常有香客問(wèn)我,道長(zhǎng)慰毅,這世上最難降的妖魔是什么隘截? 我笑而不...
    開(kāi)封第一講書人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上婶芭,老公的妹妹穿的比我還像新娘东臀。我一直安慰自己,他們只是感情好犀农,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布惰赋。 她就那樣靜靜地躺著,像睡著了一般呵哨。 火紅的嫁衣襯著肌膚如雪赁濒。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,258評(píng)論 1 300
  • 那天孟害,我揣著相機(jī)與錄音拒炎,去河邊找鬼。 笑死挨务,一個(gè)胖子當(dāng)著我的面吹牛击你,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播谎柄,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼丁侄,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了朝巫?” 一聲冷哼從身側(cè)響起鸿摇,我...
    開(kāi)封第一講書人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎劈猿,沒(méi)想到半個(gè)月后户辱,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡糙臼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了恩商。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片变逃。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖怠堪,靈堂內(nèi)的尸體忽然破棺而出揽乱,到底是詐尸還是另有隱情,我是刑警寧澤粟矿,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布凰棉,位于F島的核電站,受9級(jí)特大地震影響陌粹,放射性物質(zhì)發(fā)生泄漏撒犀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望或舞。 院中可真熱鬧荆姆,春花似錦、人聲如沸映凳。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)诈豌。三九已至仆救,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間矫渔,已是汗流浹背彤蔽。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蚌斩,地道東北人铆惑。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像送膳,于是被迫代替她去往敵國(guó)和親员魏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理叠聋,服務(wù)發(fā)現(xiàn)撕阎,斷路器,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • fiddler作為一個(gè)程序猿+測(cè)試媛必備的工具碌补,其他除了最基本的使用方法之外虏束,還有很多強(qiáng)大到不行小技巧 下面將遇到...
    宇文臭臭閱讀 2,138評(píng)論 0 5
  • fiddler作為一個(gè)程序猿+測(cè)試媛必備的工具,其他除了最基本的使用方法之外厦章,還有很多強(qiáng)大到不行小技巧 下面將遇到...
    劉瞧瞧閱讀 11,489評(píng)論 4 15
  • Fiddler_官方網(wǎng)站Fiddler_官方文檔Fiddler_官方視頻Fiddler_官方插件1镇匀、Filddle...
    52Alice閱讀 7,744評(píng)論 0 10
  • 簡(jiǎn)介 Fiddler(中文名稱:小提琴)是一個(gè)HTTP的調(diào)試代理,以代理服務(wù)器的方式袜啃,監(jiān)聽(tīng)系統(tǒng)的Http網(wǎng)絡(luò)數(shù)據(jù)流...
    daoyidao閱讀 143,692評(píng)論 15 169