因專案需要,在這兩個版本開始引入弱網路測試。本文對測試過程中真實遇到的一些有代表性的問題做一下記錄和總結。
先介紹一下使用的弱網路測試方法:
利用charles可以設定頻寬、延遲等引數,模擬弱網路環境。在charles中開啟proxy-throttle settings,如下圖所示,配置好引數後,啟動throttle如藍色框標註,確定後可以看到綠色框標註處的圖示點亮。
具體引數的含義可參考如下博文
以下是遇到的一些問題場景和可能原因分析:
場景:上傳大圖或者多圖時,在弱網路環境下出現進度條走到一半卡住然後又從頭開始 ;
原因:採用分段上傳方式,在請求超時時間到時,分段傳輸沒有結束,**邏輯不對,導致每次重試都重頭上傳,一直迴圈。
場景:在弱網路環境下容易出現登入不上;
原因:登入沒有緩衝機制,而請求超時時間的設定沒有區分同網路情況;解決方案:針對wifi、2g、3g、4g設定不同的超時時間。
場景:重新整理頁面很快就給出暫無內容的提示,明顯沒有到請求超時時間;
原因:可能是連線超時時間太短,wifi下設定兩秒,在弱網路下需要加長。
場景:弱網路環境下,請求的資料返回時間較長,等待的過程中,如果頁面上的相關控制項仍然可以操作,則有可能出現閃退現象;
原因:依賴資料的控制項操作,在資料返回前沒有做相容處理。
場景:搜尋時輸入關鍵字會連續發請求,停下時,顯示最終的關鍵字搜尋結果,但很快又會被前面的關鍵字搜尋結果覆蓋了;
原因:中間的請求返回較慢,顯示了最終的結果後,之前的請求返回的資料應不做處理。
Charles弱網測試
基礎知識 網路延時 l 網路延時指乙個資料報從使用者的計算機傳送到 伺服器,然後再立即從 伺服器返回使用者計算機的來回時間。通常使用網路管理工具ping packet internet grope 來測量網路延時。l 由於網際網路絡的複雜性 網路流量的動態變化和網路路由的動態選擇,網路延時隨時都在不...
Charles模擬弱網測試
最近嘗試用charles模擬弱網做了下測試,初步記錄一下,適用pc端和移動端 ios android 1.以charles 4.2版本為例,開啟proxy throttle settings 2.出現下面的介面 3.預設那裡有charles常用的網路設定模擬的資料,根據需要自己選擇即可,從上到下網速...
Charles設定弱網測試
借助charles工具做弱網的測試,或者模擬2g 3g的網路情況 charles的使用方法如下 首先,開啟charles,在throttle settings中這只網路狀況,比如 1 proxy throttling settings 2 勾選 enable throttling 使得限制網速可用,...