Charles使用詳解

前言:

Charles是在 Mac 下常用的網(wǎng)絡封包截取工具轨香,在做移動開發(fā)時,我們?yōu)榱苏{(diào)試與服務器端的網(wǎng)絡通訊協(xié)議悯衬,常常需要截取網(wǎng)絡封包來分析弹沽。


一、主界面介紹

主頁面介紹.png

工具欄介紹.png
sequence.png

二筋粗、網(wǎng)頁抓包

啟動 Charles 后策橘,需要將 Charles 設置成系統(tǒng)代理,選擇菜單中的 “Proxy” –> “macOS Proxy” 來將 Charles 設置成系統(tǒng)代理娜亿。如下所示:

image.png

這樣你會發(fā)現(xiàn)丽已,你通過瀏覽器請求的網(wǎng)址都會出現(xiàn)在這里。點擊某一個網(wǎng)址后买决,你會發(fā)現(xiàn)右邊會出現(xiàn)這個網(wǎng)址請求的大概信息沛婴,點擊具體的請求后會出現(xiàn)request和response等信息。如下圖:
image.png
如果是https請求出現(xiàn)的是亂碼督赤,這時候你就需要安裝Charles的CA證書了嘁灯,首先到去 http://www.charlesproxy.com/ssl.zip 下載CA證書文件。雙擊crt文件躲舌,選擇總是信任就可以了丑婿。


三、手機抓包

Charles 上的設置:
要截取 iPhone 上的網(wǎng)絡請求没卸,我們首先需要將 Charles 的代理功能打開羹奉。在 Charles 的菜單欄上選擇 “Proxy”–>“Proxy Settings”,填入代理端口 8888约计,并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的設置诀拭。如下圖所示:

image.png

iPhone 上的設置:
首先我們需要獲取 Charles 運行所在電腦的 IP 地址,Charles 的頂部菜單的 “Help”–>“Local IP Address”煤蚌,即可在彈出的對話框中看到 IP 地址耕挨,如下圖所示:
image.png
在 iPhone 的 “ 設置 ”–>“ 無線局域網(wǎng) ” 中细卧,可以看到當前連接的 wifi 名,通過點擊右邊的詳情鍵俗孝,可以看到當前連接上的 wifi 的詳細信息酒甸,包括 IP 地址,子網(wǎng)掩碼等信息赋铝。在其最底部有「HTTP 代理」一項,我們將其切換成手動沽瘦,然后填上 Charles 運行所在的電腦的 IP革骨,以及端口號 8888,如下圖所示:
image.png
設置好之后析恋,我們打開 iPhone 上的任意需要網(wǎng)絡通訊的程序良哲,就可以看到 Charles 彈出 iPhone 請求連接的確認菜單,點擊 “Allow” 即可助隧。
當然如果要抓取iPhone設備上的HTTPS請求筑凫,需要在iPhone上也安裝一個證書,在手機瀏覽器輸入這個網(wǎng)址:http://charlesproxy.com/getssl 并村,點擊安裝即可巍实。


四、過濾

在 Charles 的菜單欄選擇 Proxy->Recording Settings哩牍,然后選擇 Include 欄棚潦,選擇Add,然后填入需要監(jiān)控的協(xié)議膝昆,主機地址丸边,端口號,這樣就達到了過濾的目的。如下圖:
image.png

還有一種方法就是在一個網(wǎng)址上右擊荚孵,選擇Focus妹窖,然后其他的請求就會被放到Other Hosts的文件夾里面,這樣也達到了過濾的目的收叶。
image.png
image.png

五骄呼、模擬慢速網(wǎng)絡

有時候在測試的時候我們想要模擬一下網(wǎng)絡慢的情況,這時候Charles他是可以幫助到你的滔驾,在Proxy->Throttle Setting谒麦,然后選擇Enable Throttling,在Throttle Preset下選擇網(wǎng)絡類型即可哆致,具體設置你可以自行拿捏绕德。
image.png

如果我們只想模擬指定網(wǎng)站的慢速網(wǎng)絡,可以再勾選上圖中的 “Only for selected hosts” 項摊阀,然后在對話框的下半部分設置中增加指定的 hosts 項即可耻蛇。


六踪蹬、修改網(wǎng)絡請求

有些時候為了調(diào)試服務器的接口,我們需要反復嘗試不同參數(shù)的網(wǎng)絡請求臣咖。Charles 可以方便地提供網(wǎng)絡請求的修改和重發(fā)功能跃捣。只需要選中以往的網(wǎng)絡請求,工具欄中點擊 “Edit”夺蛇,即可創(chuàng)建一個可編輯的網(wǎng)絡請求疚漆。如下所示:
image.png

七、給服務器做壓力測試

我們可以使用 Charles 的 Repeat 功能來簡單地測試服務器的并發(fā)處理能力刁赦,方法如下:

我們在想打壓的網(wǎng)絡請求上(POST 或 GET 請求均可)右擊娶聘,然后選擇 「Repeat Advanced」菜單項,如下所示:
image.png

接著我們就可以在彈出的對話框中甚脉,選擇打壓的并發(fā)線程數(shù)以及打壓次數(shù)丸升,確定之后,即可開始打壓牺氨。

八狡耻、斷點

在Charles發(fā)起一個請求的時候,我們是可以給某個請求打一個斷點的猴凹,然后來觀察或者修改請求或者返回的內(nèi)容夷狰,但是在這過程中要注意請求的超時時間。

要針對某一個請求設置斷點精堕,只需要在這個請求網(wǎng)址右擊選擇Breakpoints孵淘,然后點擊斷點按鈕,就可以斷點某一個請求了歹篓。
image.png

以上

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瘫证,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子庄撮,更是在濱河造成了極大的恐慌背捌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洞斯,死亡現(xiàn)場離奇詭異毡庆,居然都是意外死亡,警方通過查閱死者的電腦和手機烙如,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門么抗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人亚铁,你說我怎么就攤上這事蝇刀。” “怎么了徘溢?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵吞琐,是天一觀的道長捆探。 經(jīng)常有香客問我,道長站粟,這世上最難降的妖魔是什么黍图? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮奴烙,結果婚禮上助被,老公的妹妹穿的比我還像新娘。我一直安慰自己切诀,他們只是感情好恰起,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著趾牧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肯污。 梳的紋絲不亂的頭發(fā)上翘单,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機與錄音蹦渣,去河邊找鬼哄芜。 笑死,一個胖子當著我的面吹牛柬唯,可吹牛的內(nèi)容都是我干的认臊。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼锄奢,長吁一口氣:“原來是場噩夢啊……” “哼失晴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拘央,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤涂屁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后灰伟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拆又,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年栏账,在試婚紗的時候發(fā)現(xiàn)自己被綠了帖族。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡挡爵,死狀恐怖竖般,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情了讨,我是刑警寧澤捻激,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布制轰,位于F島的核電站,受9級特大地震影響胞谭,放射性物質(zhì)發(fā)生泄漏垃杖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一丈屹、第九天 我趴在偏房一處隱蔽的房頂上張望调俘。 院中可真熱鬧,春花似錦旺垒、人聲如沸彩库。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽骇钦。三九已至,卻和暖如春竞漾,著一層夾襖步出監(jiān)牢的瞬間眯搭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工业岁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鳞仙,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓笔时,卻偏偏與公主長得像棍好,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子允耿,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

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

  • 1. Charles主要功能: 支持SSL代理借笙。可以截取分析SSL的請求右犹。 支持流量控制提澎。可以模擬慢速網(wǎng)絡以及等待...
    Keizo閱讀 2,101評論 0 0
  • 轉(zhuǎn)自http://blog.csdn.net/lmmilove/article/details/50244537 ...
    抓兔子的貓閱讀 24,612評論 6 11
  • 從前從前有個人愛你很久念链。 想起他的時候盼忌,梁梁總是會在腦子里哼起這首歌,你們一定都聽過周青春的《晴天》——這首網(wǎng)易云...
    DoctorBlind閱讀 355評論 0 0
  • 美國密歇根大學心理學家南迪·內(nèi)森的一項調(diào)查研究發(fā)現(xiàn)掂墓,一般人的一聲平均有3/10的時間處于情緒不佳的狀態(tài)谦纱,因此人們常...
    歐苓冬閱讀 349評論 0 0
  • 馬上要到年底了,又到了壞人出沒的時候君编,大家除了要防火防盜防經(jīng)紀人不跟陌生人說話之外跨嘉,還要睜大眼睛識別出那些豪不起眼...
    火星人1043閱讀 946評論 0 2