charles的使用

一斑胜、charles的使用

1.1 ?charles的說(shuō)明

Charles其實(shí)是一款代理服務(wù)器,通過(guò)過(guò)將自己設(shè)置成系統(tǒng)(電腦或者瀏覽器)的網(wǎng)絡(luò)訪問(wèn)代理服務(wù)器嫌吠,然后截取請(qǐng)求和請(qǐng)求結(jié)果達(dá)到分析抓包的目的止潘。該軟件是用Java寫(xiě)的,能夠在Windows辫诅,Mac凭戴,Linux上使用。安裝Charles的時(shí)候要先裝好Java環(huán)境炕矮。

Charles的主要功能:

(1)截取Http 和 Https 網(wǎng)絡(luò)封包么夫。

(2)支持重發(fā)網(wǎng)絡(luò)請(qǐng)求,方便后端調(diào)試肤视。

(3)支持修改網(wǎng)絡(luò)請(qǐng)求參數(shù)档痪。

(4)支持網(wǎng)絡(luò)請(qǐng)求的截獲并動(dòng)態(tài)修改。

(5)支持模擬慢速網(wǎng)絡(luò)邢滑。

1.1.1 charles的下載和安裝

1腐螟、安裝包的下載

(1)進(jìn)入官網(wǎng)下載地址:http://www.charlesproxy.com/,點(diǎn)擊鏈接下載30天免費(fèi)試用版本困后。

PS:Charles 是收費(fèi)軟件乐纸,可以免費(fèi)試用 30 天。試用期過(guò)后摇予,未付費(fèi)的用戶仍然可以繼續(xù)使用锯仪,但是每次使用時(shí)間不能超過(guò) 30 分鐘喂链,并且啟動(dòng)時(shí)將會(huì)有 10 秒種的延時(shí)连舍。因此辅搬,該付費(fèi)方案對(duì)廣大用戶還是相當(dāng)友好的揍庄,即使你長(zhǎng)期不付費(fèi),也能使用完整的軟件功能久窟。只是當(dāng)你需要長(zhǎng)時(shí)間進(jìn)行封包調(diào)試時(shí)秩冈,會(huì)因?yàn)?Charles 強(qiáng)制關(guān)閉而遇到影響。

(2)安裝方法下載破解版斥扛,安裝即可

安裝包地址:https://pan.baidu.com/s/1caploU

破解補(bǔ)丁地址:https://pan.baidu.com/s/1hrRpzda

(1)按照步驟下載安裝第一個(gè)安裝包;

(2)將破解補(bǔ)丁包粘貼到charles的lib文件下芬失,然后將原來(lái)的命名為charles的文件替換掉 即可

1.1.2 charles與手機(jī)/電腦的連接

1.1.2.1 charles與手機(jī)端的連接

使手機(jī)和電腦在一個(gè)局域網(wǎng)內(nèi)匾灶,不一定非要是一個(gè)ip段棱烂,只要是同一個(gè)路由器下就可以了颊糜。

(1)首先利用cmd -config命令查看自己電腦的ip地址

(2)然后在手機(jī)端的wifi代理設(shè)置那里去進(jìn)行相關(guān)的配置設(shè)置。

這里的代理服務(wù)器地址填寫(xiě)為電腦的ip地址秃踩,然后端口這里寫(xiě)8888(這個(gè)是charles的默認(rèn)設(shè)置),如果自己修改了就寫(xiě)成自己所修改的端口就可以了鸟赫。

配置完成消别,會(huì)看到一個(gè)charles與手機(jī)端的連接提示彈窗妖啥,選擇allo即可对碌。

(3)手機(jī)端抓包https

上述1朽们、2步驟,只針對(duì)http請(qǐng)求菜枷。由于https協(xié)議的特殊性叁丧,所以要求電腦端和手機(jī)端都需要安裝下證書(shū),否則會(huì)看到返回的數(shù)據(jù)都是亂碼瞳筏。

a.電腦端證書(shū)下載

b. 手機(jī)端證書(shū)下載

在設(shè)備上打開(kāi)這個(gè)網(wǎng)址?http://www.charlesproxy.com/getssl?安裝?Charles?SSL?證書(shū)牡昆。

注意丢烘,同一個(gè)手機(jī)對(duì)應(yīng)不同電腦上的Charles都要分別下載證書(shū)進(jìn)行認(rèn)證,因?yàn)槭謾C(jī)的證書(shū)是和電腦端的Charles一一配對(duì)的掸刊。

PS:ios手機(jī)痒给,需要信任該證書(shū)

C.相關(guān)配置

選擇Proxy | Proxy Settings骏全,彈出proxy設(shè)置選項(xiàng)卡姜贡,勾選Enable SSL Proxying,在Location部份選擇add熄捍,按如下圖添加母怜,抓取任意站點(diǎn)苹熏、443端口的數(shù)據(jù)。

1.1.2.2 charles與電腦端的連接

由于charles會(huì)自動(dòng)配置瀏覽器和工具的代理設(shè)置袱耽,所以說(shuō)打開(kāi)工具直接就已經(jīng)是抓包狀態(tài)了干发。直接打開(kāi)網(wǎng)頁(yè)就可以了。

?注意:

(1)Charles支持抓去http冀续、https協(xié)議的請(qǐng)求沥阳,不支持socket。

(網(wǎng)絡(luò)上的兩個(gè)程序通過(guò)一個(gè)雙向的通信連接實(shí)現(xiàn)數(shù)據(jù)的交換脉让,這個(gè)連接的一端稱為一個(gè)socket)

(2)防火墻關(guān)掉

1.1.2.3 過(guò)濾請(qǐng)求

通常情況下溅潜,我們需要對(duì)網(wǎng)絡(luò)請(qǐng)求進(jìn)行過(guò)濾薪伏,只監(jiān)控向指定目錄服務(wù)器上發(fā)送的請(qǐng)求嫁怀。對(duì)于這種需求,以下幾種辦法:

方法一:在主界面的中部的Filter欄中填入需要過(guò)濾出來(lái)的關(guān)鍵字萝招。例如我們的服務(wù)器的地址是:www.baidu.com,那么只需要在 Filter 欄中填入www.baidu.com即可存捺。

方法二:在Charles的菜單欄選擇 “Proxy”->”Recording Settings”捌治,然后選擇 Include 欄肖油,選擇添加一個(gè)項(xiàng)目,然后填入需要監(jiān)控的協(xié)議视搏,主機(jī)地址疲恢,端口號(hào)显拳。這樣就可以只截取目標(biāo)網(wǎng)站的封包了杂数。如下圖所示:

通常情況下,我們使用方法一做一些臨時(shí)性的封包過(guò)濾次和,使用方法二做一些經(jīng)常性的封包過(guò)濾踏施。

方法三:在想過(guò)濾的網(wǎng)絡(luò)請(qǐng)求上右擊罕邀,選擇“Focus”诉探,之后在 Filter 一欄勾選上 Focussed 一項(xiàng),如下圖所示:

這種方式可以臨時(shí)性的竖席,快速地過(guò)濾出一些沒(méi)有通過(guò)關(guān)鍵字的一類網(wǎng)絡(luò)請(qǐng)求毕荐。

1.2.charle的主界面介紹

1.2.1 界面簡(jiǎn)介

啟動(dòng)后东跪,頁(yè)面展示如下:

1.2.2 顯示模式

Charles有兩種顯示模式虽填,stucture 和sequence曹动。支持來(lái)回切換墓陈。

(1) Structure形式如下圖 優(yōu)點(diǎn):可以很清晰的看到請(qǐng)求的數(shù)據(jù)結(jié)構(gòu),而且是以域名劃分請(qǐng)求信息的兔港,可以很清晰的去分析和處理數(shù)據(jù)衫樊。

(2)Sequence形式如下圖 優(yōu)點(diǎn):可以看到全部請(qǐng)求,這里的結(jié)果以數(shù)據(jù)請(qǐng)求的順序來(lái)顯示载佳,最新的請(qǐng)求顯示在最下面

綜上蔫慧,兩種形式各有千秋姑躲,structure 適合對(duì)單一系列的訪問(wèn)請(qǐng)求從宏觀上進(jìn)行把握盟蚣,可以快速定位刁俭。sequence 適合精確定位內(nèi)容牍戚,因?yàn)槊織lsequence 都有size,status等屬性信息宪哩,方便快速定位這條結(jié)果的價(jià)值.

對(duì)于我自己來(lái)說(shuō)锁孟,更傾向于Charles的第一種樹(shù)狀視圖茁瘦,比f(wàn)iddler的列表視圖好的地方在于:多次刷新后的請(qǐng)求會(huì)被歸納到樹(shù)里面甜熔,更加一目了然腔稀,用fiddler的時(shí)候,有點(diǎn)強(qiáng)迫癥的同學(xué)淡喜,都要點(diǎn)擊clear炼团,有木有…

1.2.3 工具條簡(jiǎn)介

⑴~⑷?session

Charles有個(gè)會(huì)話(session们镜,不是指http中的session)的概念润歉,可以理解為瀏覽器中的tab踩衩,這個(gè)功能在需要調(diào)試多個(gè)站點(diǎn)頁(yè)面時(shí)很實(shí)用,當(dāng)你刷新頁(yè)面的時(shí)候锚赤,只會(huì)在當(dāng)前session中捕獲請(qǐng)求线脚。

(PS:ctrl+N創(chuàng)建個(gè)新的session浑侥,ctrl+W關(guān)閉當(dāng)前session)

⑸垃圾桶———功能是clear晰绎,清理掉所有請(qǐng)求顯示信息荞下。

⑹搜索關(guān)鍵字(望遠(yuǎn)鏡的那個(gè))———功能是搜索關(guān)鍵字尖昏,也可以使用ctrl+f實(shí)現(xiàn),可以設(shè)置搜索的范圍肖卧。

⑺停止監(jiān)控

———功能是領(lǐng)抓去的數(shù)據(jù)顯示或者不顯示的設(shè)置塞帐。 這個(gè)本人認(rèn)為是charles工具很方便的一個(gè)葵姥,一般都使其為不顯示抓取狀態(tài)榔幸,只有當(dāng)自己測(cè)試的時(shí)候的前后,在令其為抓取并顯示狀態(tài)牍疏。這樣可以快準(zhǔn)狠的獲取到相關(guān)自己想要的信息鳞陨,而不必在一堆數(shù)據(jù)請(qǐng)求中去尋找厦滤。

⑻開(kāi)啟/停止網(wǎng)速模擬

測(cè)試時(shí)歼狼,會(huì)用到網(wǎng)速模擬羽峰,具體的在后面功能部分介紹梅屉,此處略.....

⑼開(kāi)啟停止斷點(diǎn)功能

⑽刷新單個(gè)請(qǐng)求

⑾編輯請(qǐng)求

編輯修改功能,可以對(duì)下圖中的請(qǐng)求信息進(jìn)行修改计雌,修改完畢后點(diǎn)擊Execute就可以發(fā)送一個(gè)修改后的請(qǐng)求數(shù)據(jù)包凿滤。

⑿校驗(yàn)請(qǐng)求的結(jié)果

⒀工具

⒁設(shè)置

1.2.4 右鍵請(qǐng)求菜單

右鍵請(qǐng)求出現(xiàn)菜單翁脆,Charles的右鍵菜單功能比f(wàn)iddler強(qiáng)大太多了鼻种。

1.2.5 請(qǐng)求詳情

請(qǐng)求詳情跟fiddler相似叉钥,但直觀不少:

1.2.5.1 overview—請(qǐng)求總覽

(1)URL(統(tǒng)一資源定位符)

https:協(xié)議方案名

M.xxx.baidu.com:服務(wù)器地址枫疆,這里是DNS可解析的名稱敷鸦。同事也可以是ipv4d地址名,還可以是[0:0:0:0:0:0:0:1]這樣用方括號(hào)括起來(lái)的IPV6地址名圃泡。

App/getindexPage:帶層次的文件路徑愿险。指定服務(wù)器上的文件路徑來(lái)定位特指的資源拯啦。

URL——請(qǐng)求url的路徑褒链、文件和查詢字符串

Status——狀態(tài)是否已完成

Notes——備注

Response?Code——響應(yīng)狀態(tài)碼

Protocol——該seesion使用的協(xié)議(Http/https/ftp)

SSLssl——協(xié)議版本號(hào)

Method——該seesion使用的方法(get/post/put等)

Content-Type——響應(yīng)的content-type頭

Timing

Request?Start?Time——接收到的第一個(gè)請(qǐng)求的第一個(gè)字節(jié)的時(shí)間點(diǎn)

Request?End?Time——發(fā)送到客戶端的最后一個(gè)響應(yīng)的最后一個(gè)字節(jié)的時(shí)間

Response?Start?Time——響應(yīng)開(kāi)始時(shí)間

Response?End?Time——響應(yīng)結(jié)束時(shí)間

Duration——整個(gè)請(qǐng)求—響應(yīng)持續(xù)時(shí)間

DNS——所有選中的session解析DNS所花費(fèi)的時(shí)間的總和

Connect——所有選中session建立TCP/IP連接所花費(fèi)的時(shí)間總和

Request——請(qǐng)求耗費(fèi)時(shí)間

Response——響應(yīng)耗費(fèi)時(shí)間

Size

Request?Header——請(qǐng)求頭大小

Response?Header——響應(yīng)頭大小

Request?

Response?

Total——請(qǐng)求頭+響應(yīng)頭字節(jié)大小

1.2.5.2 request—請(qǐng)求頭

名詞解釋:

(1)Appid : 在COM中,安全控制的最小單位是進(jìn)程惦费,每個(gè)進(jìn)程都有對(duì)應(yīng)的安全控制策略薪贫。進(jìn)程的安全控制策略保存在注冊(cè)表中瞧省,存儲(chǔ)位置為:HKCR\AppID\訪問(wèn)權(quán)限、啟動(dòng)權(quán)限等安全配置信息交洗。開(kāi)發(fā)COM組件時(shí)构拳,可以在COM組件對(duì)應(yīng)的CLSID子鍵下

新建字符串類型的項(xiàng)置森,名稱:AppID符糊,值:該COM組件所在進(jìn)程的AppID值濒蒋。

channel:渠道包來(lái)源

Contextuuid:設(shè)備唯一標(biāo)識(shí)

1.2.5.3 response—請(qǐng)求結(jié)果

Json格式,具體含義參考接口文檔县好。(其中raw是原始數(shù)據(jù)包的狀態(tài))

1.2.5.4 summary—請(qǐng)求詳情缕贡,包含加載時(shí)間等

1.2.5.5 時(shí)間線圖表

1.3 常用的功能

1.3.1 模擬網(wǎng)速功能

在線上環(huán)境通常有些因?yàn)榫W(wǎng)速慢導(dǎo)致的bug晾咪,在本機(jī)無(wú)法重現(xiàn)谍倦,那時(shí)候就很抓瞎泪勒,如果嫌遠(yuǎn)程麻煩圆存,推薦使用throttle沦辙。

支持對(duì)Bandwidth(帶寬)、Utilistation(利用百分比)偷崩、Round-trip(往返延遲)阐斜、MTU(字節(jié))進(jìn)行配置谒出,并且支持3G/4G或者其他網(wǎng)絡(luò)模式邻奠。

碌宴!如果我們只想模擬指定網(wǎng)站的慢速網(wǎng)絡(luò)贰镣,可以再勾選上圖中的“Only for selected hosts”項(xiàng)膳凝,然后在對(duì)話框的下半部分設(shè)置中增加指定的 hosts 項(xiàng)即可蹬音。

ADSL:屬于DSL技術(shù)的一種著淆,全稱Asymmetric Digital Subscriber Line(非對(duì)稱數(shù)字用戶線路)永部,亦可稱作非對(duì)稱數(shù)字用戶環(huán)路苔埋。是一種新的數(shù)據(jù)傳輸方式凫佛。

VDSL:是一種非對(duì)稱DSL技術(shù)愧薛,全稱Very High Speed Digital Subscriber Line (超高速數(shù)字用戶線路)毫炉。和ADSL技術(shù)一樣瞄勾,VDSL也使用雙絞線進(jìn)行語(yǔ)音和數(shù)據(jù)的傳輸弥激。VDSL是利用現(xiàn)有電話線上安裝VDSL微服,只需在用戶側(cè)安裝一臺(tái)VDSL modem以蕴。最重要的是丛肮,無(wú)須為寬帶上網(wǎng)而重新布設(shè)或變動(dòng)線路宝与。

Isdn:綜合業(yè)務(wù)數(shù)字網(wǎng)(Integrated Services Digital Network冶匹,ISDN)是一個(gè)數(shù)字電話網(wǎng)絡(luò)國(guó)際標(biāo)準(zhǔn)徙硅,是一種典型的電路交換網(wǎng)絡(luò)系統(tǒng)嗓蘑。在ITU的建議中桩皿,ISDN是一種在數(shù)字電話網(wǎng)IDN的基礎(chǔ)上發(fā)展起來(lái)的通信網(wǎng)絡(luò)幢炸,ISDN能夠支持多種業(yè)務(wù)宛徊,包括電話業(yè)務(wù)和非電話業(yè)務(wù)闸天。

1.3.2修改網(wǎng)絡(luò)請(qǐng)求內(nèi)容

Charles可以方便地提供網(wǎng)絡(luò)請(qǐng)求的修改和重發(fā)功能苞氮。這也可以解決我們笼吟,為了修改謀其格請(qǐng)求,或者反復(fù)嘗試不同參數(shù)的網(wǎng)絡(luò)請(qǐng)求的需求戚揭。方法是:只需要在以往的網(wǎng)絡(luò)請(qǐng)求上點(diǎn)擊右鍵民晒,選擇 “Edit”/點(diǎn)擊鉛筆圖標(biāo)镀虐,即可創(chuàng)建一個(gè)可編輯的網(wǎng)絡(luò)請(qǐng)求沟绪。如下所示:

我們可以修改該請(qǐng)求的任何信息恨旱,包括URL地址、端口谆沃、參數(shù)等唁影,之后點(diǎn)擊 “Execute” 即可發(fā)送該修改后的網(wǎng)絡(luò)請(qǐng)求(如下圖所示)据沈。Charles 支持我們多次修改和發(fā)送該請(qǐng)求锌介。

1.3.3 重復(fù)發(fā)送網(wǎng)絡(luò)請(qǐng)求

(1)Repeat:此功能此功能對(duì)于測(cè)試同學(xué)特別有用孔祸,可以檢驗(yàn)接口的健壯性崔慧。對(duì)于前端的價(jià)值是不需要刷新頁(yè)面尊浪,只需要repeat請(qǐng)求封救,比如檢驗(yàn)代理是否成功誉结,修改請(qǐng)求后執(zhí)行等惩坑。使用方法:選擇請(qǐng)求后以舒,右擊Repeat就是重復(fù)發(fā)送一次請(qǐng)求蔓钟。?

(2)Advanced Repeat可以自定義重復(fù)次數(shù)和重復(fù)間隔滥沫,重復(fù)發(fā)送多次請(qǐng)求±夹澹可以來(lái)簡(jiǎn)單地測(cè)試服務(wù)器的并發(fā)處理能力缀辩,方法如下:我們?cè)谙氪驂旱木W(wǎng)絡(luò)請(qǐng)求上(POST或 GET 請(qǐng)求均可)右擊臀玄,然后選擇 「Repeat Advanced」菜單項(xiàng)镐牺。然后在彈出的對(duì)話框中睬涧,選擇打壓的并發(fā)線程數(shù)以及打壓次數(shù)畦浓,確定之后讶请,即可開(kāi)始打壓。(iteration:迭代次數(shù)论巍,Concurrency:并發(fā)數(shù),repeat為時(shí)間間隔)嘉汰。

1.3.4 修改服務(wù)器返回內(nèi)容

有些時(shí)候我們想讓服務(wù)器返回一些指定的內(nèi)容鞋怀,方便我們調(diào)試一些特殊情況密似。例如列表頁(yè)面為空的情況残腌,數(shù)據(jù)異常的情況废累,部分耗時(shí)的網(wǎng)絡(luò)請(qǐng)求超時(shí)的情況等邑滨。如果沒(méi)有Charles掖看,要服務(wù)器配合構(gòu)造相應(yīng)的數(shù)據(jù)顯得會(huì)比較麻煩哎壳。這個(gè)時(shí)候毅待,使用 Charles 相關(guān)的功能就可以滿足我們的需求。

根據(jù)具體的需求归榕,Charles提供了 Map 功能尸红、 Rewrite 功能以及 Breakpoints 功能,都可以達(dá)到修改服務(wù)器返回內(nèi)容的目的刹泄。這三者在功能上的差異是:

△Map功能適合長(zhǎng)期地將某一些請(qǐng)求重定向到另一個(gè)網(wǎng)絡(luò)地址或本地文件外里。

△Rewrite功能適合對(duì)網(wǎng)絡(luò)請(qǐng)求進(jìn)行一些正則替換特石。

△Breakpoints功能適合做一些臨時(shí)性的修改盅蝗。

1.3.4.1 MAL

在Charles的菜單中,選擇 “Tools”->”Map Remote” 或 “Map Local” 即可進(jìn)入到相應(yīng)功能的設(shè)置頁(yè)面姆蘸。

(1)map remote

對(duì)于Map Remote功能墩莫,我們需要分別填寫(xiě)網(wǎng)絡(luò)重定向的源地址和目的地址,對(duì)于不需要限制的條件逞敷,可以留空狂秦。

(2)map local

對(duì)于Map Local功能,我們需要填寫(xiě)的重定向的源地址和本地的目標(biāo)文件兰粉。對(duì)于有一些復(fù)雜的網(wǎng)絡(luò)請(qǐng)求結(jié)果故痊,我們可以先使用 Charles 提供的 “Save Response…” 功能顶瞳,將請(qǐng)求結(jié)果保存到本地(如下圖所示)玖姑,然后稍加修改,成為我們的目標(biāo)映射文件慨菱。

方法是:

1.請(qǐng)求右鍵—save response焰络,然后另存在自己電腦的某個(gè)位置(文件屬性必須為.txt)

2.請(qǐng)求右鍵/tools—MAPlocal,然后添加你剛才保存的文件符喝,點(diǎn)擊OK保存

3.右鍵請(qǐng)求闪彼,選擇repeat

4.重新刷新app的頁(yè)面,會(huì)看到數(shù)據(jù)已經(jīng)修改過(guò)來(lái)了。

5.去掉代理配置:取消勾選Tools—Maplocal即可

1.3.4.2 ?Rewrite

Map Local在使用的時(shí)候畏腕,有一個(gè)潛在的問(wèn)題缴川,就是其返回的 Http Response Header 與正常的請(qǐng)求并不一樣。這個(gè)時(shí)候如果客戶端校驗(yàn)了 Http Response Header 中的部分內(nèi)容描馅,就會(huì)使得該功能失效把夸。解決辦法是同時(shí)使用 Map Local 以下面提到的 Rewrite 功能,將相關(guān)的 Http 頭 Rewrite 成我們希望的內(nèi)容铭污。

Rewrite功能功能適合對(duì)某一類網(wǎng)絡(luò)請(qǐng)求進(jìn)行一些正則替換恋日,以達(dá)到修改結(jié)果的目的。

例如:我們的客戶端有一個(gè)API請(qǐng)求是獲得用戶昵稱嘹狞,而我當(dāng)前的昵稱是 “XXXX”岂膳。我們想試著直接修改網(wǎng)絡(luò)返回值,將“XXXX”替換成“測(cè)試測(cè)試下”磅网。

步驟是:

1.選中請(qǐng)求谈截,然后在Tools—右鍵選擇rewrite功能;

2.在彈出的提示彈窗中涧偷,選擇add-rules

3.完成設(shè)置之后傻盟,右鍵請(qǐng)求,選擇 repeat嫂丙。然后我們就可以從 Charles 中看到娘赴,之后的 API 獲得的昵稱被自動(dòng) Rewrite 成了 測(cè)試測(cè)試下,如下圖所示:

1.3.5 斷點(diǎn)功能(Breakpoints)

上面提供的Rewrite功能最適合做批量和長(zhǎng)期的替換跟啤,但是很多時(shí)候诽表,我們只是想臨時(shí)修改一次網(wǎng)絡(luò)請(qǐng)求結(jié)果,這個(gè)時(shí)候隅肥,使用 Rewrite 功能雖然也可以達(dá)到目的竿奏,但是過(guò)于麻煩,對(duì)于臨時(shí)性的修改腥放,我們最好使用 Breakpoints 功能泛啸。

Breakpoints,當(dāng)指定的網(wǎng)絡(luò)請(qǐng)求發(fā)生時(shí)秃症,Charles 會(huì)截獲該請(qǐng)求候址,這個(gè)時(shí)候,我們可以在 Charles 中臨時(shí)修改網(wǎng)絡(luò)請(qǐng)求的返回內(nèi)容种柑。

Charles能夠斷到發(fā)送請(qǐng)求前(篡改Request)和請(qǐng)求后(篡改Response)岗仑。

使用斷點(diǎn)修改請(qǐng)求的弊端是,如果開(kāi)發(fā)設(shè)置了請(qǐng)求超時(shí)時(shí)間聚请,那么修改的速度慢了往往即使返回了也沒(méi)有效果荠雕,所以實(shí)際測(cè)試中使用此方法的場(chǎng)景并不多。

這里以將我的券金額修改為13.00元為例:

(1) 針對(duì)接口右鍵選擇"BreakPoints",這樣這個(gè)接口就被加入到斷點(diǎn)狀態(tài)了;

(2)需要進(jìn)一步修改斷點(diǎn)的屬性炸卑,可以在菜單欄"Proxy"–>"Breakpoints Settings"里進(jìn)行添加刪除或者修改既鞠,并且可以選擇這個(gè)斷點(diǎn)是在request還是response,還是兩者都要盖文。這里只是修改response

(3)刷新app界面损趋,跳轉(zhuǎn)到斷點(diǎn)模版,這個(gè)時(shí)候你可以在對(duì)應(yīng)狀態(tài)情況下修改request或者response,然后點(diǎn)擊下方按鈕“Execute”椅寺。點(diǎn)開(kāi)Edit Response界面浑槽,選擇JSON格式,格式清晰返帕,方便修改桐玻,直接在上面進(jìn)行數(shù)據(jù)修改,改成你想要測(cè)試的數(shù)據(jù)荆萤,然后點(diǎn)擊執(zhí)行按鈕

(4)再次刷新app界面镊靴,然后app返回的是新改的數(shù)據(jù),根據(jù)返回?cái)?shù)據(jù)測(cè)試客戶端顯示是否正確

1.3.6 查看連接本機(jī)charles代理的ip

這里可以看到連接自己charles代理的IP链韭,針對(duì)某些不需要的/未知用戶偏竟,點(diǎn)擊remove即可

1.3.7 設(shè)置請(qǐng)求的黑名單

不想某些請(qǐng)求發(fā)起,直接返回404敞峭,可以用黑名單踊谋。選擇Tools-Blacklist,設(shè)置如下圖:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末旋讹,一起剝皮案震驚了整個(gè)濱河市殖蚕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沉迹,老刑警劉巖睦疫,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異鞭呕,居然都是意外死亡蛤育,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)葫松,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)瓦糕,“玉大人,你說(shuō)我怎么就攤上這事进宝】谭唬” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵党晋,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)未玻,這世上最難降的妖魔是什么灾而? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮扳剿,結(jié)果婚禮上旁趟,老公的妹妹穿的比我還像新娘。我一直安慰自己庇绽,他們只是感情好锡搜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著瞧掺,像睡著了一般耕餐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辟狈,一...
    開(kāi)封第一講書(shū)人閱讀 51,165評(píng)論 1 299
  • 那天肠缔,我揣著相機(jī)與錄音,去河邊找鬼哼转。 笑死明未,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的壹蔓。 我是一名探鬼主播趟妥,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼佣蓉!你這毒婦竟也來(lái)了煮纵?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤偏螺,失蹤者是張志新(化名)和其女友劉穎行疏,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體套像,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡酿联,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了夺巩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贞让。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖柳譬,靈堂內(nèi)的尸體忽然破棺而出喳张,到底是詐尸還是另有隱情,我是刑警寧澤美澳,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布销部,位于F島的核電站摸航,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏舅桩。R本人自食惡果不足惜酱虎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望擂涛。 院中可真熱鬧读串,春花似錦、人聲如沸撒妈。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)狰右。三九已至杰捂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間挟阻,已是汗流浹背琼娘。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留附鸽,地道東北人脱拼。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像坷备,于是被迫代替她去往敵國(guó)和親熄浓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

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

  • 一省撑、charles的使用 1.1 charles的說(shuō)明 Charles其實(shí)是一款代理服務(wù)器赌蔑,通過(guò)過(guò)將自己設(shè)置成系統(tǒng)...
    咖啡綠茶1991閱讀 21,945評(píng)論 5 26
  • 1.Charles簡(jiǎn)介 1.1 Charles是在Mac下常用的網(wǎng)絡(luò)封包截取工具,在做 移動(dòng)開(kāi)發(fā)時(shí)竟秫,我們?yōu)榱苏{(diào)試與...
    cheer_harry閱讀 32,259評(píng)論 4 18
  • 移動(dòng)開(kāi)發(fā)經(jīng)常都需要抓包調(diào)試,之前用的是Windows的 Fiddler ,某日才發(fā)現(xiàn)mac上的 Charles 也...
    冰川孤辰j(luò)s閱讀 13,437評(píng)論 1 12
  • 七年前娃惯,我參加了高考。學(xué)校在高考前夕放了兩天假肥败,我肆意的玩了兩天趾浅,仿佛是暴風(fēng)雨來(lái)之前的狂歡。高考前一天去看考場(chǎng)馒稍,我...
    楊群Nice閱讀 289評(píng)論 0 0
  • “致虛極皿哨,守靜篤,萬(wàn)物并作纽谒、吾以觀復(fù)”证膨,一個(gè)人內(nèi)心沒(méi)有虛靜過(guò),就無(wú)法懂得萬(wàn)物的變化鼓黔,就不能看到萬(wàn)物的本真央勒;一個(gè)人內(nèi)...
    妙吉祥子閱讀 251評(píng)論 0 1