一、知識(shí)點(diǎn)梳理
如何定位 Bug 是前端產(chǎn)生還是后端產(chǎn)生的?
沒有接口文檔的時(shí)候,如何獲取接口信息?
1、接口抓包需要具備的能力
代理功能:HTTP/HTTPs、SOCKS5。
請求模擬工具:拼裝請求、重放請求,重復(fù)請求。
網(wǎng)絡(luò)環(huán)境模擬:限速、超時(shí)、返回異常。
Mock:請求修改、響應(yīng)修改。
Fake:用測試環(huán)境替代真實(shí)環(huán)境。
2、接口抓包原理
二、Charles 基礎(chǔ)使用
工具準(zhǔn)備
Charles 安裝
電腦端基礎(chǔ)配置與證書配置完成
mumu 模擬器抓包配置完成
參考帖子:https://ceshiren.com/t/topic/21956
三、charles抓包分析
抓取接口數(shù)據(jù)
Overview:接口的大體情況
Content:請求信息和響應(yīng)信息
上半部分:請求,請求頭信息,請求參數(shù),cookie
下半部分:響應(yīng),響應(yīng)頭信息,響應(yīng)體(不同格式)
Summary:響應(yīng)時(shí)間
Chart:圖標(biāo)形式的資源情況展示
Notes:寫一些記錄
四、Charles 使用
1、過濾:Filter、Focus
2、重發(fā):Repeat、Repeat Advanced
3、修改請求:Compose
4、弱網(wǎng):Throttle Settings
五、Web 抓包練習(xí)
抓取雪球搜索接口數(shù)據(jù)
當(dāng)有多個(gè)接口時(shí),可以通過ctrl+f查找特定的接口,如下圖
查看接口響應(yīng)狀態(tài)碼與使用的協(xié)議版本
查看請求參數(shù)與 json 格式的響應(yīng)內(nèi)容
編輯請求參數(shù),把搜索內(nèi)容替換為自己的名字,重新發(fā)送請求,查看響應(yīng)內(nèi)容
快速過濾雪球域名的接口
六、App 抓包練習(xí)
抓取雪球搜索接口數(shù)據(jù)
查看請求參數(shù)與 json 格式的響應(yīng)內(nèi)容
設(shè)置重發(fā) 10 次,并發(fā)數(shù)量為 2,延遲時(shí)間為 500ms
進(jìn)行弱網(wǎng)測試,選擇弱網(wǎng)模式為 256 kbps
七、Mock 測試
1、什么是 Mock 測試
在測試活動(dòng)中,對于某些不容易構(gòu)造或者不容易獲取的比較復(fù)雜的數(shù)據(jù)/場景,用一個(gè)虛擬的對象(Mock對象)來創(chuàng)建用于測試的測試方法。
2、Mock 測試的價(jià)值與場景
價(jià)值:
不依賴第三方數(shù)據(jù)。
節(jié)省工作量。
節(jié)省聯(lián)調(diào)。
場景:
前后端數(shù)據(jù)交互。
第三方系統(tǒng)數(shù)據(jù)交互。
硬件設(shè)備解耦。
邊界值測試。
3、使用 Charles 完成 Mock 測試
Rewrite:動(dòng)態(tài)修改請求和響應(yīng)中的數(shù)據(jù);適用于全局修改或者修改內(nèi)容簡單的場景
Map Local:對響應(yīng)體進(jìn)行復(fù)雜修改
Map Remote:修改要訪問的服務(wù)器地址;App 測試中,可以不用重新打包直接修改測試環(huán)境
使用雪球行情自選設(shè)置–股價(jià)提醒列表的接口。
Rewrite:
把列表中第一個(gè)股票名稱改為自己的名字。
把列表中第二個(gè)股票的代碼改為 hogwarts。
4、Rewrite練習(xí)
使用雪球設(shè)置熱股榜列表的接口。
Rewrite:
把列表中第一個(gè)熱股名稱改為自己的名字。
把列表中第二個(gè)熱股名稱改為其他的名字。
匹配所有以.json結(jié)尾的請求,下圖所示
5、Map Local練習(xí)
使用雪球設(shè)置熱門新聞列表的接口。
Map Local:
把列表中第一個(gè)熱股名稱改為自己的名字。
把列表中第二個(gè)熱股名稱改為其他的名字。
1、選擇要mock的接口,鼠標(biāo)右鍵,save Response,修改響應(yīng)數(shù)據(jù)
2、鼠標(biāo)右鍵,選擇Map Local,進(jìn)入設(shè)置界面,自動(dòng)填寫接口url相關(guān)數(shù)據(jù),選擇目標(biāo)的本地?cái)?shù)據(jù)
3、Tools——Map Local,雙擊規(guī)則可以進(jìn)入修改界面,勾選enable功能生效
4、新的響應(yīng)頁面
6、Map Remote練習(xí)
使用百度搜索接口。
Map Remote:
把接口重定向到搜狗接口上。
百度會(huì)展示警告彈窗,注意 Charles 中抓到的接口數(shù)據(jù)
1、選擇要mock的接口,鼠標(biāo)右鍵,選擇Map Remote;
2、進(jìn)入設(shè)置界面,自動(dòng)填寫接口url相關(guān)數(shù)據(jù),選擇目標(biāo)的本地?cái)?shù)據(jù),填寫要轉(zhuǎn)發(fā)的服務(wù)器的url信息
3、Tools——Map Local,雙擊規(guī)則可以進(jìn)入修改界面,勾選enable功能生效
文章來源:http://www.zghlxwxcb.cn/news/detail-476937.html
4、新的響應(yīng)頁面
文章來源地址http://www.zghlxwxcb.cn/news/detail-476937.html
到了這里,關(guān)于接口抓包分析與Mock實(shí)戰(zhàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!