fiddler是位於客戶端和伺服器端的HTTP代理,也是目前最常用的http抓包工具之一。它能夠記錄客戶端和伺服器之間的所有HTTP請求,可以針對特定的HTTP請求,分析請求資料、設定斷點、除錯web應用、修改請求資料,甚至可以修改伺服器返回資料,功能非常強大,是web除錯的利器。
一 、抓包 :fiddler初始是隻能抓取hppt協議的包,hppts是抓取不了的,所以就需要對fiddler進行設定。
2、開啟HTTPS介面,把“捕獲HTTPS連線”“解密HTTPS通訊"勾選上”忽略伺服器...“可選可不選。
4、關閉fiddler,在fiddler進行設定後,fiddler需要關閉重啟才可以生效。
二、打斷點:在測試過程中有時需要對請求或響應進行攔截並修改傳輸的資料測試資料庫儲存資料的型別格式,這裡就需要用到打斷點功能了,具體步驟如下:
1、簡單的打斷點在規則(runles)--automatic breakpoints 進行選擇即可,before...為在請求之前,
after...為請求之後,disabled 為不打斷點。
打斷點後的介面
3、命令列打斷點:
bpu xxx :請求前打斷xxx域名。
bpafter xxx:請求後打斷xxx域名。
bps xxx:中斷 HTTP 響應狀態為指定字元的全部 session 響應。
bpv xxx:中斷指定請求方式的全部 session 響應。
bpm xxx:中斷指定請求方式的全部 session 響應、、同於 bpv xxx。
bpu xxx:與bpafter類似。
三、手機抓包
1、設定fiddler連線選項,埠號一般不用動,把允許遠端計算機連線勾選上,下面兩個確認也是勾選的狀態。
2、手機連上電腦所在的無線網路。
3、用手機自帶的瀏覽器搜尋:電腦IP:加上fiddler埠號,如192.168.0.109:8888
5、找到所下載的證書進行安裝
6、直接設定WLAN或重新連線WLAN進行高階設定
7、伺服器主機名填寫電腦IP
8、伺服器埠填寫fiddler埠號
10、驗證開啟手機軟體檢視fiddler能否抓取到HTTPS的包
四、弱網測試
移動端有多種網路:無線網路、3G、4G、5G等,每種網路都有不同的網路傳輸制式,做軟體測試我們不僅要測試app在各種環境下的網路兼職性還要根據使用者的使用習慣來進行模擬測試。
斷網、網速較差及網路之間的切換時頁面的顯示等,這些對於移動端來說很重要。此外,在非wifi下,還需要注意網路的使用量問題。所以app測試的在弱網測試上還是比較重要的,關係到使用者體驗。
弱網測試定義根據公司的不同定的標準也不一樣,有的公司2G以下網速是弱網,有的公司是3G以下。
做弱網測試一般是模擬WIFI訊號弱的場景,這樣就可以用fiddler實現,下面就講一下如何用fiddler做弱網測試:
1、點選“規則——效能——調變解調器速度”,勾選上“調變解調器速度”後開啟app就會發現速度慢了很多,但具體慢了多少呢?是不是需要的網速,該可以進行一下操作檢視和修改。
弱網測試
3、配置檔案內是fiddler編寫程式碼,所以不要亂修改!在配置檔案中搜索(ctrl+F):if (m_SimulateModem)。
4、if語句的意思是:若果勾選”調變解調器速度“那麼延遲傳送每上傳一個KB300毫秒,每下載一KB 延遲接受150毫秒。這裡需要注意點是一般說網速是每秒多少KB或多少M來相容網速,而if語句是每KB多少毫秒,所以按正常的說法是:延遲上傳3.3KB/s,延遲下載6.6KB/s。這裡有一個簡單粗暴的方法:用1000除以需要的KB/s數所得到的商就是if語句中ms/KB。
5、、修改後儲存關閉,然後在勾選上”調製解調其速度“就可以進行網路測試了。
五、弱網測試思路
1、3G/4G/5G/WiFi等網路環境下資料傳輸是否會出現缺包丟包的現象
2、3G/4G/5G/WiFi等網路環境相互轉換是否有缺包丟包現象
3、弱網環境下會不會出現缺包丟包現象
4、弱網環境下會不會出現閃退現象
5、弱網環境下302跳轉頁面,達到內建超時閥值後,webview自動關閉
6、弱網環境下模擬使用者使用習慣,比如多重點選後在網路正常後如何顯示,是隻顯示第一次結果還是累計顯示多次結果。或者載入時返回、退出、點選多個按鈕等情況的處理結果。