每天進(jìn)步一點(diǎn)點(diǎn),關(guān)注我們哦,每天分享測(cè)試技術(shù)文章
本文章出自【碼同學(xué)軟件測(cè)試】
碼同學(xué)公眾號(hào):自動(dòng)化軟件測(cè)試
碼同學(xué)抖音號(hào):小碼哥聊軟件測(cè)試
Fiddler Everywhere是適用于macOS、Windows和Linux的安全且現(xiàn)代化的web調(diào)試代理。他可以捕獲、檢查、監(jiān)視計(jì)算機(jī)與Internet之間的所有HTTP(S)流量、并且可以mock請(qǐng)求,并診斷網(wǎng)絡(luò)問題,這種方法既簡(jiǎn)單又可節(jié)省大量時(shí)間和成本。這下再也不愁mac上抓包了。

01
Fiddler Everywhere安裝
下載
https://www.telerik.com/download/fiddler-everywhere
填寫相關(guān)信息,下載軟件

安裝
雙擊下載的exe文件

,一路下一步
創(chuàng)建賬號(hào),完成郵箱激活,然后登錄

登錄成功后界面

02
基本設(shè)置
設(shè)置都點(diǎn)右上角的

,進(jìn)入設(shè)置界面
1、HTTPS 設(shè)置



打開瀏覽器在百度搜索碼同學(xué)
查看fiddler的session面板,可以看到https的請(qǐng)求捕獲

l代理端口及遠(yuǎn)程設(shè)置(可以用來抓手機(jī)的)

2、手機(jī)上的設(shè)置(安卓)
首先保證手機(jī)和Fiddler所在的電腦在同一個(gè)局域網(wǎng)內(nèi)
查看Fiddler所在電腦ip
打開手機(jī)的wifi,長(zhǎng)按wifi,修改網(wǎng)絡(luò)
勾選顯式高級(jí)選項(xiàng),代理選擇手動(dòng),依次填寫服務(wù)器主機(jī)名和端口,服務(wù)器主機(jī)名就是電腦的ip,端口默認(rèn)是8866

在手機(jī)瀏覽器訪問Fiddler的代理服務(wù)(10.0.0.9:8866),下載證書并安裝

03
請(qǐng)求信息查看
左側(cè)選中要查看的請(qǐng)求信息,在右側(cè)Inspections下,上半部分為請(qǐng)求發(fā)起的相關(guān)信息,下半部分為請(qǐng)求響應(yīng)的相關(guān)信息

請(qǐng)求相關(guān)信息
Headers:請(qǐng)求頭信息
Params:請(qǐng)求的查詢參數(shù)
Cookies:cookie信息
Raw:文本形式展示請(qǐng)求的所有信息
Body:請(qǐng)求體,主要是請(qǐng)求參數(shù),分為多種格式的Text/JSON/XML/Form-Data
響應(yīng)相關(guān)信息
Headers:響應(yīng)頭信息
Cookies:cookie信息
Raw:文本形式展示響應(yīng)的所有信息
Body:響應(yīng)體,主要是響應(yīng)內(nèi)容,分為多種格式的Text/JSON/XML
你是哪一種格式的參數(shù)就會(huì)展示在哪一個(gè)標(biāo)簽下
免費(fèi)領(lǐng)取碼同學(xué)軟件測(cè)試課程筆記+超多學(xué)習(xí)資料+完整視頻+最新面試題,可以轉(zhuǎn)發(fā)文章+私信「碼同學(xué)666」獲取資料哦
04
過濾
在Fiddler Everywhere這個(gè)版本中過濾的地方非常多,通常情況下我們希望只顯示我們的目標(biāo)域名下的請(qǐng)求信息,否則請(qǐng)求太多不好找
請(qǐng)求的每一列都有過濾選項(xiàng),比如我們只想抓取www.mtxshop.com下的請(qǐng)求信息,那么可以在URL列進(jìn)行篩選過濾

每一列都可以按照這種方式進(jìn)行操作,過濾的方式有很多

05
Composer請(qǐng)求調(diào)試
Fiddler Everywhere版本增強(qiáng)了請(qǐng)求調(diào)試的功能,可以針對(duì)某個(gè)請(qǐng)求進(jìn)行測(cè)試,就像PostMan一樣,那么接下來我們針對(duì)碼同學(xué)VIP課程實(shí)戰(zhàn)項(xiàng)目的微服務(wù)商城的【立即購(gòu)買】接口進(jìn)行測(cè)試
1.選中【立即購(gòu)買】接口郵件,選擇Edit in Composer,會(huì)自動(dòng)打開Composer界面

2.在Composer界面,修改參數(shù)執(zhí)行測(cè)試

3.保存測(cè)試

06
Mock響應(yīng)數(shù)據(jù)
mock響應(yīng)數(shù)據(jù)一般可以用于前端bug的驗(yàn)證中,模擬服務(wù)器返回特定信息來查看前端是否做出正常處理,我們依然采用上述接口來進(jìn)行
1.?設(shè)計(jì)mock場(chǎng)景,例如參數(shù)都正確的情況下,模擬服務(wù)器返回登錄狀態(tài)失效的情況,在本地創(chuàng)建一個(gè)文件,寫下響應(yīng)信息,如下:
{
??"code": "403",
??"message": "登錄狀態(tài)已失效"
}
2.?選擇【立即購(gòu)買】請(qǐng)求右鍵選擇Add New Rule

3.設(shè)置假的響應(yīng)信息,點(diǎn)第2步的操作

4.開啟自動(dòng)響應(yīng),一定要開,否則沒效果

5.頁面再次發(fā)起立即購(gòu)買操作,頁面提示網(wǎng)絡(luò)錯(cuò)誤,模擬成功

6.?前面5步只是寫模擬一種本地文件的方式,實(shí)際上我們模擬更多的情況,比如響應(yīng)狀態(tài)碼是401、響應(yīng)延遲等等,那么在定位響應(yīng)規(guī)則時(shí)都可以根據(jù)各自情況進(jìn)行選擇

免費(fèi)領(lǐng)取碼同學(xué)軟件測(cè)試課程筆記+超多學(xué)習(xí)資料+學(xué)習(xí)完整視頻,可以關(guān)注我們公眾號(hào)哦:自動(dòng)化軟件測(cè)試
本文著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。
?