<bdo id="ks4iu"><del id="ks4iu"></del></bdo>
  • 
    <pre id="ks4iu"></pre>
  • <bdo id="ks4iu"><del id="ks4iu"></del></bdo>
    <input id="ks4iu"><em id="ks4iu"></em></input>
    
    
  • <center id="ks4iu"><cite id="ks4iu"></cite></center>
  • 首頁 > 空調 >

    真香!自從用了Charles,Fiddler已經被我徹底卸載了

    在做客戶端/服務端測試時,經常需要對客戶端的操作進行抓包分析,排查請求和響應數據是否符合預期。因此抓包能力是軟件測試從業者的必備技能。目前行業里常用的抓包工具主要有Fiddler和Charles。本文重點講解下Charles的基本使用。

    Charles 是一款支持 HTTP 代理和抓包的網絡代理軟件。瀏覽器或APP通過 Charles 訪問網絡時,它可以記錄并顯示所有發送、接收的數據。

    一、安裝

    Charles依賴Java運行環境,本機需要先配置好jdk(具體安裝配置略)

    訪問Charles官網:https://www.charlesproxy.com/

    點擊右側下載按鈕,就能下載最新版Charles,在Windows下雙擊安裝即可。目前最新的版本是4.6.2。

    二、web抓包

    默認情況下,啟動Charles后,就能自動抓Chrome瀏覽器、Firefox瀏覽器的包,如果不能抓,請檢查Charles中是否勾選了代理開關“Windows Proxy/Mac Proxy”

    三、charles主要的功能包括如下幾點:

    · 截取 Http 和 Https 網絡封包

    · 支持重發網絡請求,方便后端調試

    · 支持修改網絡請求參數

    · 支持網絡請求的截獲并動態修改

    代理服務器的工作原理如下所示:

    客戶端發起請求,請求通過charles轉發給服務器,服務器返回響應,響應通過charles轉發給客戶端。

    charles所起的作用就相當于信使,把信息從A傳遞給B,并且把回信從B傳遞給A,正因為他這個信使的工作,所以他對信息的內容了如指掌(不管是原信還是回信),正因為如此,charles也就可以篡改信息的內容,即篡改請求和響應。

    四、常用功能

    Charles主要提供兩種查看封包的視圖,分別名為 “Structure” 和 “Sequence”

    Structure 視圖將網絡請求按訪問的域名分類Sequence 視圖將網絡請求按訪問的時間排序

    五、請求過濾

    默認情況下Charles會抓取所有的數據包,并展示在請求列表中。但是大多數情況下,我們只關系某個ip或某個域名下的包Charles提供了過濾器,幫助我們顯示/排除指定的HTTP請求。

    Charles有兩種方式可以實現請求過濾:

    方法1:

    請求列表下方的Filter可以實現簡單的過濾功能,輸入關鍵字即可篩選出對應URL

    方法2:

    菜單欄“Proxy-Recording Settings”里,設置include(包含)和exclude(排除),可以僅顯示或者不顯示指定的url

    六、弱網測試

    和Fiddler一樣,Charles也提供了弱網模擬的功能,測試瀏覽器/APP在弱網條件的使用情況。

    菜單欄里“Proxy”–>“Throttle Setting”里,Charles內置了不同的網絡模式:56kbps、256kbps ... 3G、4G等,來模擬不同弱網效果。還可以手動修改Download和Upload的值,模擬不同的速度。

    需要注意的是,這里的網絡速率值,單位是bps,對應到常用的byte/s,還需要除以8,如圖中的4096kbps,實際為512kb

    七、請求/響應斷點

    如果想對某個請求進行攔截,修改請求的參數。或者修改某個請求響應中的值,可以使用Charles的斷點功能。

    在請求列表中,選擇某個URL,右鍵點擊“Breakpoints”,默認就給這個請求設置了請求+響應斷點。進行指定的操作時,Charles就會攔截對應的請求,并支持數據修改

    修改服務端返回的響應內容,比如將success修改為fail

    如果想做一些更詳細的的斷點配置設置Breakpoint Settings

    八、APP抓包

    和Fiddler一樣,Charles也可以抓APP端的包,需要進行以下設置,ProxySetting中設置允許遠程HTTP代理

    電腦和手機連接同一WiFi,在手機端設置WiFi代理,指向Charles所在的ip和8888端口

    如果你對特斯汀感興趣,搜索“特斯汀軟件測試騰訊課堂”或關注公眾號“特斯汀軟件測試”,里面涵蓋很多精彩免費視頻或干貨知識。

    責任編輯:Rex_08

    關鍵詞: Charles Proxy Fiddler kbps
    推薦閱讀
    欧美国产在线一区,免费看成年视频网页,国产亚洲福利精品一区,亚洲一区二区约美女探花
    <bdo id="ks4iu"><del id="ks4iu"></del></bdo>
  • 
    <pre id="ks4iu"></pre>
  • <bdo id="ks4iu"><del id="ks4iu"></del></bdo>
    <input id="ks4iu"><em id="ks4iu"></em></input>
    
    
  • <center id="ks4iu"><cite id="ks4iu"></cite></center>
  • 主站蜘蛛池模板: 福利聚合app绿巨人入口| 99精品视频在线视频免费观看| 一区二区三区四区精品视频| 色狠狠一区二区三区香蕉蜜桃| 美美女高清毛片视频黄的一免费| 欧美日韩大片在线观看| 国精产品wnw2544a| 大炕上农村岳的乱| 国产午夜福利片在线观看| 亚洲精品无码av人在线观看| 久久久久波多野结衣高潮| 高清日本无a区| 欧美日韩一区二区三区四区 | 小小视频日本高清完整版| 国产床戏无遮挡免费观看网站| 亚洲ⅴ国产v天堂a无码二区| 亚洲性图第一页| 日韩精品欧美国产精品忘忧草| 国产女人的高潮大叫毛片| 久久人午夜亚洲精品无码区| 手机看片1024旧版| 爆乳熟妇一区二区三区霸乳| 在线看片人成视频免费无遮挡| 亚洲片在线观看| www.日韩精品| 精品福利一区二区三区免费视频| 宝贝过来趴好张开腿让我看看| 国产亚洲一区二区在线观看| 中文字幕久无码免费久久| 精品国产18久久久久久| 无码aⅴ精品一区二区三区| 国产成人精品久久免费动漫| 久久精品一区二区三区中文字幕| 中文天堂最新版www| 网址你懂的在线观看| 天天插在线视频| 公与秀婷厨房猛烈进出视频| 9久久免费国产精品特黄| 欧美午夜一区二区福利视频| 国产精品高清一区二区三区不卡 | 久久婷婷人人澡人人爽人人爱|