Charles的基本功能使用

第一次本身在博客園寫博客,總結、學習。ios

Charles這工具對於ios和Android來講已是盛名在外了,工具很實用,功能也很強大,由於工做須要研究過段時間,感謝那些博主、做者,瀏覽器

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

1、破解版安裝

工具好用是好用,但有個蛋疼的地方,非開源,非開源也就算了,還來個試用30分鐘,當時的我就中這招了,網絡

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

還能夠對服務器進行簡單壓力測試等等實用功能彙集於一身。app

好吧,由於這個緣由就投身於尋求最新破解版charles的「信息大海」中,完了公司有牛人直接買了正版的,哇呀呀,羨慕啊羨慕人家的財大氣粗,繼續尋求破解版中.......。工具

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

破解版下載連接:http://charles.iiilab.com/。性能

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

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

完整的破解的東東就是以下嘍:

2、功能

俺小白由於工做的緣由,只學習了一些基本的功能,但願對你們有用,也但願大夥們早日成爲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類的抓不到的就不能了,算是個小小的缺陷吧。

 

 

 

一不當心,這一篇寫了差很少一個禮拜,中間的各類事的穿插,致使今天才完成,也許後續會對Charles的高級操做,對接口數據的抓取、分析和修改進行舉例吧。固然也是從不一樣的各位大牛中學習,總結運用的,但願對本身對須要的人有所幫助吧。

相關文章
相關標籤/搜索