第一次本身在博客園寫博客,總結、學習。ios
Charles這工具對於ios和Android來講已是盛名在外了,工具很實用,功能也很強大,由於工做須要研究過段時間,感謝那些博主、做者,瀏覽器
讓我迅速學會並使用這個牛掰的Charles抓包工具。服務器
工具好用是好用,但有個蛋疼的地方,非開源,非開源也就算了,還來個試用30分鐘,當時的我就中這招了,網絡
試用了以後發現這工具確實好用,對於測試工程師來講兼抓包定位協議類bug、設置網絡閥來進行網絡測試、對協議類的接口數據進行映射已修改環境及併發
還能夠對服務器進行簡單壓力測試等等實用功能彙集於一身。app
好吧,由於這個緣由就投身於尋求最新破解版charles的「信息大海」中,完了公司有牛人直接買了正版的,哇呀呀,羨慕啊羨慕人家的財大氣粗,繼續尋求破解版中.......。工具
終於不負有心人,如今想一想不知道在哪一個牛掰的網站還真找到了完整的破解方法,有破解的連接:post
破解版下載連接:http://charles.iiilab.com/。性能
破解的原理是讓正版的註冊那段代碼的循環設爲空,再一段一段找關聯的代碼進行修改(ps:佩服那哥們,老牛了,介於俺是代碼小白,仍是把那方法留給大牛們解決吧),學習
最後生成新的jar,諾就是這個牛掰的東東,替換正版的同jar文件,就ok了。
完整的破解的東東就是以下嘍:
俺小白由於工做的緣由,只學習了一些基本的功能,但願對你們有用,也但願大夥們早日成爲Charles達人。
嘿嘿,也就是抓包功能,勿噴!
使用最多的功能之一,原理:Charles經過將本身設置成系統的網絡訪問代理服務器,使全部的網絡請求都經過它,以此達到對網絡封包的截取和分析。
下圖就是Charles抓包的不一樣視圖顯示:
structure視圖是將網絡請求按訪問的域名分類;
Sequence 視圖是將網絡請求按訪問的時間排序。
這個功能看我的喜好設置。能夠對get或post請求的域名、帶的參數或服務端是否返回數據等等進行查看,由於app測試時會出現各類各樣的問題,有時做爲測試工程師的咱們本身把bug緣由定位到,會加快工做效率,固然也會讓你顯得B格更高。
對於移動端的各類app的各類請求的截取就須要更多一步的設置,設置網絡代理,原理就是pc端與移動端鏈接同一網絡如圖:
對於比我還小白的小白,找不到手機網絡的代理的話,這裏給個通用的導航:選擇終端的網絡長按幾秒——修改網絡——下拉選擇高級選項——輸入如圖上的信息,輸入完後保存就好
這裏須要注意的問題:當你設置代理使用完後,要記着關閉代理或者鏈接其餘的網絡,要否則會致使手機無網絡。
順便提一嘴,服務器主機名就是你我的電腦的ip,獲取方式爲:win+r——cmd——ipconfig——看IP地址。
設置後,kill掉你須要抓包的app進程,從新進入,就會在Charles上顯示各類與服務器交互的請求。
在 Charles 的菜單欄選擇 「Proxy」->」Recording Settings」,而後選擇 Include 欄,選擇添加一個項目,而後填入須要監控的協議,主機地址,端口號。這樣就能夠只截取目標網站的封包了。
以下圖所示:只抓163music.com的請求
Charles不只僅只抓移動端的請求,對win上運行的瀏覽器上的各個網頁都能進行抓包
點擊「Proxy——win proxy」,就能抓去win上瀏覽器的網頁請求,以下圖:
分 Map Remote 和 Map Local 兩種,顧名思義,
Map Remote 是將指定的網絡請求重定向到另外一個網址請求地址,Map Local 是將指定的網絡請求重定向到本地文件。
舉例,個人工做使用:
路徑:tools —— map remote —— 勾選enable map remote —— add —— map from輸入線上服的地址 —— map to 輸入 測試的地址 —— 點擊ok
就成功映射地址,自由方便的切換環境,一次映射後會記錄,只需添加一次即可,反之亦然。
如圖:
依次點擊proxy—throttle settings—勾選enable throttling—勾選only ....
如圖:
能夠按已設置的各類網速下的選項進行測試,能測試出被測對象網絡情況不太理想的狀態。
在此,放上一張註釋圖
5)壓測服務器
依次點擊tools—Repeat Advanced
選擇好併發線程數和打壓次數,點擊ok就能進行對產品的GET和POST請求進行測試服務器併發處理的性能,固然這裏只是簡單的進行壓測,而且只能對Charles抓到的http協議的請求進行重複併發,缺點就是如TCP類的抓不到的就不能了,算是個小小的缺陷吧。
一不當心,這一篇寫了差很少一個禮拜,中間的各類事的穿插,致使今天才完成,也許後續會對Charles的高級操做,對接口數據的抓取、分析和修改進行舉例吧。固然也是從不一樣的各位大牛中學習,總結運用的,但願對本身對須要的人有所幫助吧。