首先是要經過代理設置,瀏覽器訪問到這個抓包工具。訪問
:瀏覽器>>抓包工具>>服務器響應
:服務器>>抓包工具>>瀏覽器web
http數據的抓包,協議自己就是明文傳輸的,因此直接轉發windows
https數據的抓包,協議自己在傳輸的過程當中,是加密的,沒法解析瀏覽器
抓包工具對於瀏覽器來講,模擬服務端,使用抓包工具的證書進行加密服務器
抓包工具對於服務器來講,模擬客戶端(瀏覽器),使用服務器的證書進行加密微信
PS:抓包工具,監聽特定機器的特定端口(ip:port,192.168.0.123:8888),任何的第三方設備只要可以訪問這個代理,而且設置鏈接代理cookie
2、抓包工具的做用
可以監聽數據網絡
可以正確的解析數據而且展現併發
可以過濾數據工具
可以查找特定數據測試
可以手動模擬發送數據
可以中斷瀏覽器的交互,修改當前的交互數據
3、準備工做
瀏覽器要安裝,而且安裝代理工具
防火牆,所有關閉
檢查IE代理設置
4、charles的使用
0、兩種查看封包的視圖
分別名爲「Structure」和"Sequence"。
Structure
視圖將網絡請求按訪問的域名分類。Sequence
視圖將網絡請求按訪問的時間排序。
一、查看https加密信息
1.一、proxy >> proxy settings >> enable transparent HTTP proxying1.二、proxy >> proxy settings >> windows >> enable windows proxy1.三、proxy >> SSL proxy settings >> enable SSL proxying ,而且add, host:* , port:4431.四、安裝證書,help >> SSL proxying >> install charles root certificate
二、過濾
2.一、proxy >> recording settings 選擇Include欄,選擇添加一個項目,而後填入須要監控的協議,主機地址,端口號。
2.二、勾選Proxy →Start Recording,開啓抓取記錄,能夠在charles界面看到你所過濾的網絡請求
2.三、直接Filter填入須要過濾的host
三、模擬慢網速狀態
三、proxy->Throttle Setting 而後選擇須要的Throttle preset保存
若是咱們只想模擬指定網站的慢速網絡,能夠再勾選上圖中的 「Only for selected hosts」 項,而後在對話框的下半部分設置中增長指定的 hosts 項便可
PS:產生效果須要Start Throttle
四、修改服務器返回內容
Map 功能適合長期地將某一些請求重定向到另外一個網絡地址或本地文件。
Rewrite 功能適合對網絡請求進行一些正則替換。
Breakpoints 功能適合作一些臨時性的修改。
Compose a new request based on the selection
4.一、Map Local Tools→Map Local→勾選Enable Map Local→Add→填入須要映射本地文件的協議,主機地址,端口號本地文件能夠是本身造的測試數據,也能夠是接口返回的數據保存到本地再進行修改,只需先將接口返回數據進行保存到本地:點擊某接口response,右擊save response。4.二、Map RemoteMap Remote的功能原理和Map Local的原理相同,都是替換請求,只不過Map Local替換的請求爲本地文件,而Map Remote替換的請求爲線上請求。使用方法:Tools→Map Remote→勾選Enable Map Remote→Add→填入須要替換請求的協議,主機地址,端口號。
4.三、rewrite
Rewrite 功能功能適合對某一類網絡請求進行一些正則替換,以達到修改結果的目的。
對某些匹配請求的header
、host
、url
、path
、query param
、response status
、body
進行rewrite。
例如
header
做用:能夠對請求或者響應的header內容進行操做,包括添加、修改及刪除。
使用場景:在須要對header進行處理時用到,例如爲了用上某個環境數據,可能須要對應cookie,這時本地開發是能夠在請求的header中加上cookie信息;也能夠重寫響應header的信息
4.四、斷點, proxy >> breaking settings
選擇一條須要打斷點的請求而後打上斷點後再次觸發該請求即會在改請求暫停。
4.五、Compose a new request based on the selection
選擇一條請求右鍵選擇‘Compose ’修改內容後點擊Execute發送請求便可
五、給服務器作壓力測試
咱們可使用 Charles 的 Repeat 功能來簡單地測試服務器的併發處理能力,方法以下。
咱們在想打壓的網絡請求上(POST 或 GET 請求都可)右擊,而後選擇 「Repeat Advanced」菜單項
本文分享自微信公衆號 - 測試遊記(zx94_11)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。