工具好用是好用,但有個蛋疼的地方,非開源,非開源也就算了,還來個試用30分鐘,當時的我就中這招了,瀏覽器
試用了以後發現這工具確實好用,對於測試工程師來講兼抓包定位協議類bug、設置網絡閥來進行網絡測試、對協議類的接口數據進行映射已修改環境及服務器
還能夠對服務器進行簡單壓力測試等等實用功能彙集於一身。網絡
好吧,由於這個緣由就投身於尋求最新破解版charles的「信息大海」中,完了公司有牛人直接買了正版的,哇呀呀,羨慕啊羨慕人家的財大氣粗,繼續尋求破解版中.......。app
連接: https://pan.baidu.com/s/1OOsqk0tgablnPiA4BsDzHg 密碼: k8x3工具
破解的原理是讓正版的註冊那段代碼的循環設爲空,再一段一段找關聯的代碼進行修改(ps:佩服那哥們,老牛了,介於俺是代碼小白,仍是把那方法留給大牛們解決吧),post
最後生成新的jar,諾就是這個牛掰的東東,替換正版的同jar文件,就ok了。學習
完整的破解的東東就是以下嘍:測試
俺小白由於工做的緣由,只學習了一些基本的功能,但願對你們有用,也但願大夥們早日成爲Charles達人。網站
嘿嘿,也就是抓包功能,勿噴!代理
使用最多的功能之一,原理:Charles經過將本身設置成系統的網絡訪問代理服務器,使全部的網絡請求都經過它,以此達到對網絡封包的截取和分析。
下圖就是Charles抓包的不一樣視圖顯示:
structure視圖是將網絡請求按訪問的域名分類;
Sequence 視圖是將網絡請求按訪問的時間排序。
這個功能看我的喜好設置。能夠對get或post請求的域名、帶的參數或服務端是否返回數據等等進行查看,由於app測試時會出現各類各樣的問題,有時做爲測試工程師的咱們本身把bug緣由定位到,會加快工做效率,固然也會讓你顯得B格更高。
對於移動端的各類app的各類請求的截取就須要更多一步的設置,設置網絡代理,原理就是pc端與移動端鏈接同一網絡如圖:
對於比我還小白的小白,找不到手機網絡的代理的話,這裏給個通用的導航:選擇終端的網絡長按幾秒——修改網絡——下拉選擇高級選項——輸入如圖上的信息,輸入完後保存就好
這裏須要注意的問題:當你設置代理使用完後,要記着關閉代理或者鏈接其餘的網絡,要否則會致使手機無網絡。
順便提一嘴,服務器主機名就是你我的電腦的ip,獲取方式爲:win+r——cmd——ipconfig——看IP地址。
設置後,kill掉你須要抓包的app進程,從新進入,就會在Charles上顯示各類與服務器交互的請求。
這裏須要下載證書
Help--------SSL Proxying 點擊第二個安裝到電腦 點擊第三個 而後去手機瀏覽器安裝
在 Charles 的菜單欄選擇 「Proxy」->」Recording Settings」,而後選擇 Include 欄,選擇添加一個項目,而後填入須要監控的協議,主機地址,端口號。這樣就能夠只截取目標網站的封包了。
以下圖所示:按照我這個來就行
依次點擊proxy—throttle settings—勾選enable throttling—勾選only ....
如圖:
能夠按已設置的各類網速下的選項進行測試,能測試出被測對象網絡情況不太理想的狀態。
在此,放上一張註釋圖