Hi,大家好。在進行測試的過程中,不可避免的會有程序報錯,為了能更快修復(fù)掉Bug,我們作為測試人員需要給開發(fā)人員提供更準(zhǔn)確的報錯信息或者接口地址,這個時候就需要用到我們的抓包工具。
常見的抓包工具有Fiddler、Charles,在此之前介紹過Fiddler抓包:Fiddler抓包詳解,今天我們介紹Mac端以及IOS端如何使用Charles抓取https。
一、Charles介紹
1、Charles簡介
Charles中文名又叫青花瓷,是一款很實用,界面很友好,功能強大的抓包神器,因為它是基于 Java 開發(fā)的,所以跨平臺,Mac、Linux、Windows下都是可以使用的,并且在Android和iOS設(shè)備上通用。
2、Charles原理
當(dāng)程序連接Charles的代理訪問互聯(lián)網(wǎng)時,Charles可以監(jiān)控這個程序發(fā)送和接收的所有數(shù)據(jù)。它允許一個開發(fā)者查看所有連接互聯(lián)網(wǎng)的HTTP通信,這些包括request、response和HTTP headers,通過成為電腦或者移動設(shè)備的代理截取請求和請求結(jié)果達(dá)到分析抓包的目的。
3、Charles作用
- 截取 Http 和 Https 網(wǎng)絡(luò)封包。
- 支持重發(fā)網(wǎng)絡(luò)請求,方便后端調(diào)試。
- 支持修改網(wǎng)絡(luò)請求參數(shù)。
- 支持網(wǎng)絡(luò)請求的截獲并動態(tài)修改。
- 支持模擬慢速網(wǎng)絡(luò)。
二、Charles下載及安裝
1、Charles下載
Charles 是收費軟件,可以免費試用 30 天。試用期過后,未付費的用戶仍然可以繼續(xù)使用,但是每次使用時間不能超過 30 分鐘,并且啟動時將會有 10 秒種的延時。因此,該付費方案對廣大用戶還是相當(dāng)友好的,即使你長期不付費,也能使用完整的軟件功能。
下載地址:
官網(wǎng):https://www.charlesproxy.com/
綠色版下載(網(wǎng)上有很多相關(guān)下載地址)
For Windows:https://www.7down.com/soft/133829.html
For Mac:http://www.xue51.com/mac/2527.html
注意:安裝完后,替換”安裝路徑->Charles\lib”文件夾下的charles.jar文件成破解版jar文件,如果再次啟動未彈出30天試用的提示,說明成功。
2、Charles安裝
(1) Mac端安裝
進入Charles官網(wǎng),選擇macOS下載:
下載后安裝:
(2) PC端安裝
進入Charles官網(wǎng),選擇windows下載:
下載后自行安裝即可,此處不再詳細(xì)介紹。
三、Charles界面視圖介紹
1、Charles界面視圖
Charles在Mac端的界面:
1)在頂部導(dǎo)航是基本設(shè)置、代理設(shè)置、工具、幫助等;
2)中間位置是請求的接口名字、請求內(nèi)容、響應(yīng)內(nèi)容等;
3)通常常查看請求會使用"Structure"視圖和"Sequence"視圖;
- Structure:按照接口結(jié)構(gòu)來歸檔匯總;
- Sequence:按照接口請求順序來匯總;
請求欄介紹:
請求數(shù)據(jù)介紹:
2、Charles界面說明
Charles在Mac端的快捷工具:
快捷工具介紹:
四、Charles抓取HTTPS
1、Mac端配置
(1) Charles代理設(shè)置
點擊導(dǎo)航欄 Proxy -> Proxy Setting ,端口一般設(shè)置8888,按照下圖設(shè)置即可。
系統(tǒng)偏好設(shè)置->網(wǎng)絡(luò)->高級->代理,端口號默認(rèn)是8888,與Proxy
-> Proxying Settings 中的HTTP代理端口號相同。
(2) Charles證書安裝
在Charles的 Help選項,選擇 SSL Proxyings選項->選擇 Install Charles Root Certificate。
設(shè)置允許信任:
(3) 配置SSL代理
在Charles的 Proxy選項->選擇SSL Proxy Settings->點擊add添加需要監(jiān)視的域名,支持 * 號通配符,端口一般都是443。
(4) 抓取Web端https請求
設(shè)置完電腦端配置,就可以正式開始抓取請求了。抓取數(shù)據(jù)分為三步。首先清空所有的數(shù)據(jù),然后點擊開始按鈕,并分析抓取結(jié)果。
①要抓取哪個頁面的數(shù)據(jù),就先訪問哪個界面 。比如抓取微信公眾平臺數(shù)據(jù)接口:
②當(dāng)我們操作的時候,每加載一次數(shù)據(jù),都會被我們的抓包工具Charles截獲到,顯示出來。左下角過濾框輸入想抓的地址,其他所有的接口會被過濾掉,查看更方便:
2、IOS端配置
首先確保手機與電腦在同一局域網(wǎng)內(nèi),在手機無線中配置手動代理,輸入安裝Charles的電腦的網(wǎng)絡(luò)地址,端口填8888,IOS端配置步驟總結(jié)如下:
(3) IOS端證書安裝
網(wǎng)絡(luò)代理設(shè)置好后,打開safari瀏覽器(推薦使用safari,其他瀏覽器可能存在兼容性問題),在地址欄輸入chls.pro/ssl。配置描述文件,選擇“允許“。
安裝完成后,在iphone設(shè)置 ->通用 ->描述文件與設(shè)備管理,查看已安裝的證書。如果所有步驟完成,結(jié)果仍然無法進行抓包,檢查信任證書是否完全開啟,ios10.3之后加入新的特性,需要在IOS設(shè)備中,通用->關(guān)于本機->證書信任設(shè)置,針對CA根證書開啟完全信任。
?
作為一個軟件測試的過來人,我想盡自己最大的努力,幫助每一個伙伴都能順利找到工作。所以我整理了下面這份資源,現(xiàn)在免費分享給大家,有需要的小伙伴可以關(guān)注【公眾號:開心螺螄粉】自提!
軟件測試面試文檔
我們學(xué)習(xí)必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有字節(jié)大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
文章來源:http://www.zghlxwxcb.cn/news/detail-844812.html
行動吧,在路上總比一直觀望的要好,未來的你肯定會感謝現(xiàn)在拼搏的自己!如果想學(xué)習(xí)提升找不到資料,沒人答疑解惑時,請及時加入群:1150305204,里面有各種測試開發(fā)資料和技術(shù)可以一起交流哦。文章來源地址http://www.zghlxwxcb.cn/news/detail-844812.html
到了這里,關(guān)于高顏值抓包工具Charles,實現(xiàn)Mac和IOS端抓取https請求的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!