Charles的基本功能使用

Charles的基本功能使用
第一次自己在博客園寫博客,總結、學習。

Charles這工具對於ios和Android來說已經是盛名在外了,工具很實用,功能也很強大,因爲工作需要研究過段時間,感謝那些博主、作者,

讓我迅速學會並使用這個牛掰的Charles抓包工具。

一、破解版安裝
工具好用是好用,但有個蛋疼的地方,非開源,非開源也就算了,還來個試用30分鐘,當時的我就中這招了,

試用了之後發現這工具確實好用,對於測試工程師來說兼抓包定位協議類bug、設置網絡閥來進行網絡測試、對協議類的接口數據進行映射已修改環境及

還可以對服務器進行簡單壓力測試等等實用功能聚集於一身。

好吧,因爲這個原因就投身於尋求最新破解版charles的“信息大海”中,完了公司有牛人直接買了正版的,哇呀呀,羨慕啊羨慕人家的財大氣粗,繼續尋求破解版中…。

終於不負有心人,現在想想不知道在哪個牛掰的網站還真找到了完整的破解方法,有破解的鏈接:

破解版下載鏈接:http://charles.iiilab.com/。

破解的原理是讓正版的註冊那段代碼的循環設爲空,再一段一段找關聯的代碼進行修改(ps:佩服那哥們,老牛了,介於俺是代碼小白,還是把那方法留給大牛們解決吧),

最後生成新的jar,諾就是這個牛掰的東東,替換正版的同jar文件,就ok了。

在這裏插入圖片描述

完整的破解的東東就是如下嘍:
在這裏插入圖片描述

二、功能
俺小白因爲工作的原因,只學習了一些基本的功能,希望對大家有用,也希望大夥們早日成爲Charles達人。

1)網絡封包截取功能
嘿嘿,也就是抓包功能,勿噴!

使用最多的功能之一,原理:Charles通過將自己設置成系統的網絡訪問代理服務器,使所有的網絡請求都通過它,以此達到對網絡封包的截取和分析。

下圖就是Charles抓包的不同視圖顯示:

structure視圖是將網絡請求按訪問的域名分類;

Sequence 視圖是將網絡請求按訪問的時間排序。

這個功能看個人喜愛設置。可以對get或post請求的域名、帶的參數或服務端是否返回數據等等進行查看,因爲app測試時會出現各種各樣的問題,有時作爲測試工程師的我們自己把bug原因定位到,會加快工作效率,當然也會讓你顯得B格更高。
在這裏插入圖片描述

對於移動端的各種app的各種請求的截取就需要更多一步的設置,設置網絡代理,原理就是pc端與移動端連接同一網絡如圖:
在這裏插入圖片描述

對於比我還小白的小白,找不到手機網絡的代理的話,這裏給個通用的導航:選擇終端的網絡長按幾秒——修改網絡——下拉選擇高級選項——輸入如圖上的信息,輸入完後保存就好

這裏需要注意的問題:當你設置代理使用完後,要記着關閉代理或者連接其他的網絡,要不然會導致手機無網絡。

順便提一嘴,服務器主機名就是你個人電腦的ip,獲取方式爲:win+r——cmd——ipconfig——看IP地址。

設置後,kill掉你需要抓包的app進程,重新進入,就會在Charles上顯示各種與服務器交互的請求。

2)過濾網絡請求
在 Charles 的菜單欄選擇 “Proxy”->”Recording Settings”,然後選擇 Include 欄,選擇添加一個項目,然後填入需要監控的協議,主機地址,端口號。這樣就可以只截取目標網站的封包了。

如下圖所示:只抓163music.com的請求

在這裏插入圖片描述

Charles不僅僅只抓移動端的請求,對win上運行的瀏覽器上的各個網頁都能進行抓包

點擊“Proxy——win proxy”,就能抓去win上瀏覽器的網頁請求,如下圖:
在這裏插入圖片描述
3) Map 功能
分 Map Remote 和 Map Local 兩種,顧名思義,

Map Remote 是將指定的網絡請求重定向到另一個網址請求地址,Map Local 是將指定的網絡請求重定向到本地文件。

舉例,我的工作使用:

路徑:tools —— map remote —— 勾選enable map remote —— add —— map from輸入線上服的地址 —— map to 輸入 測試的地址 —— 點擊ok

就成功映射地址,自由方便的切換環境,一次映射後會記錄,只需添加一次便可,反之亦然。

如圖:
在這裏插入圖片描述

4)模擬網速
依次點擊proxy—throttle settings—勾選enable throttling—勾選only …

如圖:
在這裏插入圖片描述

可以按已設置的各種網速下的選項進行測試,能測試出被測對象網絡狀況不太理想的狀態。
在這裏插入圖片描述

在此,放上一張註釋圖

在這裏插入圖片描述

5)壓測服務器

依次點擊tools—Repeat Advanced

選擇好併發線程數和打壓次數,點擊ok就能進行對產品的GET和POST請求進行測試服務器併發處理的性能,當然這裏只是簡單的進行壓測,並且只能對Charles抓到的http協議的請求進行重複併發,缺點就是如TCP類的抓不到的就不能了,算是個小小的缺陷吧。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章