介面測試學習 web和APP介面抓包

2022-05-04 18:42:11 字數 1976 閱讀 6026

在被測介面並沒有明確的介面文件給出時,我們需要借助抓包工具來幫助測試,利用抓包工具我們幾乎可以獲得介面文件中能給你的一切。常見的抓包工具有charles和fiddler, fiddler只能用在windows平台, 而charles可用於windows, mac, ios和android多平台。下面就總結一下charles的用法。

一、web抓取

charles配合pc平台的抓取很簡單,開啟charles確定它已經開啟了錄製的狀態,隨便在瀏覽器上面操作你的網頁所訪問到的介面就都會被charles抓到,想哪個,開啟看即可,request,response,headers,cookies等應有盡有。

二、修改請求或返回值

操作如下:

右擊需要被修改請求,選擇breakpoints

再次執行該請求時請求被發出後中斷,你可以在edit request視窗對請求做你想要的修改,然後點選execute繼續傳送請求,如果不需要改request只想改response的話可以在此直接點選execute按鈕。

請求發出,伺服器處理後返回response,這時伺服器返回的response被中斷;你可以在edit response視窗做你想要的修改,在點選execute按鈕把修改後的response返回給客戶端。

操作後你可以取消對breakpoints的勾選,再執行時該請求就不會被中斷了。

三、篩選關注的請求

structure檢視是預設的,它展示的是按結構來組織的請求,通過結構你可以逐步鎖定你關心的請求所在的範圍直到找到它;sequance檢視下,你可以在filter區域寫入關鍵字來過濾出你關心的請求,這種辦法更加直接快捷。

於是charles這邊會彈出建立連線的提示,選擇允許即可。

之後的操作就和web沒有什麼區別了。

1、獲取本機ip位址

2、開啟手機設定無線連線(需要和電腦在同一區域網)

長按wifi連線修改無線連線

開啟高階選項,設定主機名和埠後儲存

3、設定fiddler

從下圖可以看出,抓到的全是http請求

4、抓取https設定

5、安裝https證書

輸入證書名稱,如下圖:

安裝成功

現在能抓到https請求了

6、設定過濾

web介面測試

看過不少關於講 web測試文章,對我的幫助很大,結合實際測試,把對我測試有用的整理下來,和大家分享下。1.介面部分 1 頁面清單是否完整 是否列舉全部頁面 2 頁面顯示情況 在不同解析度下 在不同瀏覽器版本中 3 頁面在視窗中的顯示 調整瀏覽器視窗大小,滾動條自適應 4 頁面元素清單 為實現功能,是...

app介面測試總結

2 靜態資料 指資料不變更的情況 介面資料有誤。大部分原因是資料庫檢視 儲存過程 定時任務等sql語句有誤。3 增刪改資料後,介面獲取的資料未更新。大部分是因為資料庫未清快取,資料變動後應觸發清理快取。5 大量資料下介面返回資料時間長。碎碎念 服務端介面測試,測試的目標是從客戶端傳送到伺服器介面的資...

WEB介面測試之Jmeter介面測試自動化 (一)

軟體測試自動化從不同的測試階段分類,可從下層到上層依次分為 單元測試 介面測試 介面自動化測試。單元測試一般有開發人員自行完成,而介面自動化測試合適的測試條件又很難達到,測試人員在繁雜的手工介面測試之餘,更多的參與到介面測試中,對工作效率及個人技術能力應該會有很大的提公升空間。從個人淺表的理解上來說...