在被測介面並沒有明確的介面文件給出時,我們需要借助抓包工具來幫助測試,利用抓包工具我們幾乎可以獲得介面文件中能給你的一切。常見的抓包工具有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介面測試自動化 (一)
軟體測試自動化從不同的測試階段分類,可從下層到上層依次分為 單元測試 介面測試 介面自動化測試。單元測試一般有開發人員自行完成,而介面自動化測試合適的測試條件又很難達到,測試人員在繁雜的手工介面測試之餘,更多的參與到介面測試中,對工作效率及個人技術能力應該會有很大的提公升空間。從個人淺表的理解上來說...