客戶端&WEB網(wǎng)絡(luò)測試方法雜談(四)

本文章轉(zhuǎn)載于搜狗測試

Fiddler漸漸的已經(jīng)成為網(wǎng)頁調(diào)試的必備工具,測試人員也會(huì)經(jīng)常使用Fiddler這款工具監(jiān)測網(wǎng)絡(luò)請求,輔助進(jìn)行測試,而在Fiddler2中自帶了一個(gè)QuickExec命令行,用戶可以直接輸入并快速執(zhí)行腳本命令。

那么這個(gè)功能的入口在哪里呢?(如下圖)

在這個(gè)框上面可以使用一些快捷鍵:

1.ALT+Q:快速將焦點(diǎn)設(shè)置到命令行中

2.CTRL+I:將當(dāng)前選中session的URL插入到命令行中

3.CTRL+ALT+F:激活已運(yùn)行的Fiddler窗口

下面我們一一列舉所支持的命令,希望對大家有所幫助:

命令1:

命令格式:?sometext

功能說明:在已有的sessions中,將URL中包含sometext的session項(xiàng)高亮。

命令2:

命令格式:>size 或

功能說明:在當(dāng)前的sessions中,高亮選擇Response的Body大小大于或小于size指定的值,單位為byte。

舉例:>1000,將Response的body值大于1000 bytes的sessions高亮。

舉例:<2K,將Response的body值小于2K的sessions高亮。

命令3:

命令格式:=status

功能說明:在當(dāng)前所有的sessions中,將Result列中等于status值的session項(xiàng)高亮,即將與status值相同的http狀態(tài)碼高亮。

舉例:=401,即將http狀態(tài)碼為401的session是高亮。

命令4:

命令格式:=method

功能說明:在當(dāng)前所有的sessions中,將Request請求中的http method與命令行中method值相同的session項(xiàng)高亮。

舉例:=POST,即將method為POST的session項(xiàng)高亮。

命令5:

命令格式:@host

功能說明:在當(dāng)前的sessions中,將Request請求中host項(xiàng)中包含命令行@后內(nèi)容的sessions項(xiàng)高亮。

舉例:@sogou.com,即會(huì)將ie.sogou.com、www.sogou.com等sessions項(xiàng)高亮。

命令6:

命令格式:bold sometext

功能說明:將新記錄的sessions,如果URL中包含sometext內(nèi)容,就將該sessions的字體加粗。如果要取消加粗,直接輸入bold即可。

舉例:bold sogou.com,即將新記錄的sessions中,URL內(nèi)包含sogou.com字樣的session字體加粗

命令7:

命令格式:bpafter sometext

功能說明:在URL中包含sometext內(nèi)容的sessions的Resopnse位置設(shè)置斷點(diǎn),即該sessions的After Response位置。使用這個(gè)命令后,會(huì)將之前設(shè)置的策略清除。取消該攔截項(xiàng),直接輸入bpafter即可。

舉例:bpafter /q,攔截所有URL中包含/q內(nèi)容的Response返回值。

命令8:

命令格式:bps sometext

功能說明:攔截所有狀態(tài)碼與sometext值相同sessions的Response返回值。使用這個(gè)命令后,會(huì)將之前設(shè)置的策略清除。取消該攔截策略,直接輸入bps即可。

舉例:bps 404,將所有返回404請求的Response全部攔截。

命令9:

命令格式:bpv sometext 或 bpm sometext

功能說明:攔截所有發(fā)送的http method與sometext內(nèi)容相同的Session網(wǎng)絡(luò)請求。使用這個(gè)命令后,會(huì)將之前設(shè)置的策略清除。取消攔截策略,直接輸入bpv或pbm即可。

舉例:bpv POST,會(huì)攔截所有以POST方法發(fā)送的網(wǎng)絡(luò)請求。

命令10:

命令格式:bpu sometext

功能說明:在URL中包含sometext內(nèi)容的sessions的Request位置設(shè)置斷點(diǎn),即該session的before request位置。使用這個(gè)命令后,會(huì)將之前設(shè)置的策略清除。取消該攔截策略,直接輸入bpu即可。

舉例:bpu /a.sext,攔截所有URL中包含/a.sext內(nèi)容的Request請求。

命令11:

命令格式:cls 或 clear

功能說明:清除列表中所有的session,功能與Ctrl+X相同。

命令12:

命令格式:dump

功能說明:將當(dāng)前獲取到的所有sessions保存成zip文件,并保存到系統(tǒng)我的文檔中的\Fiddler2\Captures文件夾中,命名為dump.saz。

命名13:

命令格式:g 或者 go

功能說明:恢復(fù)所有被設(shè)置斷點(diǎn)的session。

命令14:

命令格式:help

功能說明:打開QuickExec的幫助頁面。

命令15:

命令格式:hide

功能說明:將Fiddler隱藏到系統(tǒng)狀態(tài)欄中。

命令16:

命令格式:urlreplace

功能說明:自動(dòng)將任意URL中的內(nèi)容sometext1替換為sometext2。使用這個(gè)命令后,會(huì)將之前設(shè)置的策略清除。取消該攔截策略,直接輸入urlreplace即可。

舉例:urlreplace baidu sogou,即如果發(fā)送的網(wǎng)絡(luò)請求為www.baidu.com,通過該策略會(huì)自動(dòng)更改為www.sogou.com,并發(fā)送出去。

命令17:

命令格式:start

功能說明:將Fiddler設(shè)置為系統(tǒng)代理。

命令18:

命令格式:stop

功能說明:取消Fiddler為系統(tǒng)代理。

命令19:

命令格式:show

功能說明:可以將已被隱藏的Fiddler置前。執(zhí)行該命令需要使用到ExecAction.exe這個(gè)程序,改程序的位置為Fiddler的安裝目錄下。

舉例:ExecAction.exe show

命令20:

命令格式:select sometext

功能說明:在當(dāng)前所有的Sessions中,將header的Content-Type字段包含sometext內(nèi)容的sessions高亮??捎糜谶x擇文件格式等。

舉例:select css,即將所有網(wǎng)絡(luò)請求中,Content-Type字段包含css的sessions高亮。

命令21:

命令格式:select HeaderOrFlag sometext

功能說明:高亮SessionFlag或Header中包含指定sometext內(nèi)容的session。

舉例1:select text abc,即在名為text的SessionFlag中,高亮內(nèi)容為abc的Session

舉例2:select @Response.Set-Cookie sogou.com,即在所有Session的Response中,查找name為Set-Cookie值為sogou.com的Session,并高亮。

舉例3:select @Request.X-Requested-With XMLHttpRequest,即在所有的Session的Request中,查找name為X-Requested-With值為XMLHttpRequest的session,并高亮

舉例4:select @Request.X-Requested-With \*,即在所有的Session的Request中,查找name為X-Requested-With且為任意值的session,并高亮

命令22:

命令格式:allbut sometext或 keeponly sometext

功能說明:隱藏所有除Content-Type內(nèi)容包含sometext的session項(xiàng)。

舉例:allbut xml,隱藏所有Content-Type為非xml的session項(xiàng)

命令23:

命令格式:quit

功能說明:關(guān)閉 Fiddler。

命令24:

命令格式:!dns sometext或!nslookup sometext

功能說明:進(jìn)行目標(biāo)域名為sometext的DNS查找,并在LOG選項(xiàng)卡上將結(jié)果輸出。

舉例:!dns www.sogou.com,即將www.sogou.com對應(yīng)的IP地址解析并輸出

命令25:

命令格式:!listen PORT [CERTHOSTNAME]

功能說明:在另一個(gè)端口增設(shè)一個(gè)監(jiān)聽器,可選安全的HTTPS證。

舉例:!listen 8080,即可以同時(shí)截獲通過8080端口的網(wǎng)絡(luò)請求。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容