一、概念
抓包就是将網絡傳輸發送與接收的數據包進行截獲、重發、編輯、轉存等操作,也用來檢查網絡安全等。
二、為什麼進行抓包測試
1、有時候公司中接口文檔某幾個信息可能不詳細,要測試這些接口的請求參數與響應結果,以及數據傳輸是否安全,那麼可以使用抓包工具
2、通過抓取數據請求,可以放到Jmeter中對服務器做壓力或者接口測試
3、通過抓包工具,可以分析接口的請求參數、響應結果以及數據傳輸是否安全
4、通過抓包工具,可以編輯請求或者響應,達到測試效果
三、抓包請求原理
四、抓包工具之Charles
4.1、Charles破解
help–>register charles
* https://zhile.io
* 48891cf209c6d32bf4
4.2、關閉電腦的防火牆
4.3、抓包常用操作
4.3.1、設置charles允許代理
4.3.1.1、proxy–>proxy setting -->勾選enable…
4.3.1.2、設置手機/模拟器http代理為手動代理并輸入ip地址及端口号
4.3.1.3、操作手機時,彈出是否允許的詢問框時,點擊allow
4.3.1.4、添加過濾器
我們可以在工作中過濾到需要查找的接口。
4.3.2、設置抓取https請求
安裝charles之後的完整設置——>http/https
● 設置Charles允許抓取http
○ proxy——>proxy setting——>勾選enable proxying http
● 關閉電腦防火牆,并使電腦和手機處在同一網絡下
● 設置手機上網經過代理服務器
○ 選擇WiFi高級(修改網絡)——>選擇手動代理——>輸入電腦IP和Charles運行的端口号(一個端口隻能運行一個應用)
● 當電腦網絡更換後,需要重新設置IP!
● 操作手機時,Charles上會彈出允許/拒絕的詢問框,點擊allow
● 電腦上安裝Charles證書并信任證書
○ 安裝到電腦
■ Charles;help——>ssl proxying——>點擊install charles root certificate(安裝ca證書)
○ 電腦信任證書
■ 找到IE浏覽器C:\Program Files\Internet Explorer
● 設置——>Internet選項——>内容——>證書
○ 需要把Charles證書放到受信任裡面
○ 若在受信任裡邊,無需造作;若在中間證書頒發機構裡邊,需要導出,然後導入到受信任的根證書頒發機構裡邊
● 手機上安裝證書
○ Charles選擇help——>ssl proxying——>點擊install charles certificate on a mobile device…
○ 打開手機浏覽器 輸入chls.pro/ssl進行安裝證書
● Charles進一步設置抓取https
○ proxy——>ssl proxying setting——>勾選enable ssl proxing并添加主機和端口号(建議直接添加)
4.3.3、斷點操作
4.3.3.1、斷點操作的原因
我們在做前後台聯調測試的時候,需要修改後台數據庫中的數據,來查看前台頁面上數據是否對應的改變,但是很多情況下我們沒有修改數據庫的權限,可以借助于斷響應的操作來模拟的修改後台數據。
proxy–>breakpoints setting -->enable breakpoints(允許斷點)
4.3.3.2、斷請求
4.3.3.3、斷響應
4.3.4、弱網測試
4.3.4.1、弱網設置
原理:限制帶寬
proxy–>throttle setting–>勾選enable throttle–>only for select hosts(隻限速選中的主機路徑)
4.3.4.2、弱網原理
● charles模拟弱網的原理是限制帶寬fiddler模拟弱網是延長時間
● charles可以隻對某個主機路徑進行限速;而fiddler是對所有的路徑進行限速
● 2G:15-20kb/s、一般設置10kb/s的速度
● 注意:不使用弱網的時候,一定關閉限速
4.3.5、模拟本地數據Map Local
4.3.5.1、使用map local進行mock數據的原因
我們在做前後台聯調測試的時候,需要修改後台數據庫中的數據來查看前台頁面是否會對應改變,可以借助map local的功能,通過修改本地數據來模拟的修改後台數據庫數據。
【注】不使用的時候 關閉map local : tools–>map local–>取消勾選enable map local
4.3.6、模拟遠程服務器Map Remote
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!