app專項測試:app弱網測試


app專項測試:app弱網測試

弱網測試背景

用戶體驗

APP使用過程中,弱網的高延遲和高丟包,在實時性要求非常高的場景,容易傷害用戶體驗

非正常情況下,Bug出現幾率會增加

在解決日常支持需求中,經常出現一些用戶反饋的Bug無法復現,有很大部分是因為用戶的網絡不穩定導致,導致出現一些意想不到的BUG

APP異常

延遲和丟包

crash/崩潰:應用在使用是會有對話框提示(應用已經停止運行)

閃退:在使用應用時,無征兆退出返回桌面(native層體現,不易抓取Log)

ANR:應用無響應

網絡測試要點

弱網測試關注指標

丟包

丟包是最常見的問題。在TCP協議中,需要不停的發送請求,來確認連接狀態,一旦發生丟包,就需要重傳。此時需要建好擦產品的處理機制,給予什么提示,如果未響應該如何處理。

延時

延時也是最常見的問題。由於網絡環境太差,產生了網絡波動,導致數據包在傳輸的時候出現抖動。可能出現請求超時的現象。此時也需要給予提示,或有其他處理方式。

弱網測試工具

fiddler:模擬網絡延時場景

Network  Emulator Toolkit:模擬網絡丟包場景

 fiddler模擬網絡延時場景

第一種:啟用模擬低網速環境路徑【 Rules/Performances/Simulate Modem Speeds】,啟用后你會明顯感覺到網速相對之前變慢了許多,尤其是在資源文件比較大的時候。

第二種: 限速設置

 

 或者快捷鍵【Ctrl + R】直接打開 fiddler 規則腳本頁面,查找到如下紅框所示的內容

時間單位對應為 毫秒,為每上傳/下載 1KB 所需耗時。根據所需測試、開發場景所需進行計算設置即可。

PS:設置后【 Rules/Performances/Simulate Modem Speeds】會默認取消勾選,需再次自行啟用,設置才會生效。

網絡設置參考

 Network  Emulator Toolkit模擬網絡丟包場景(windows網絡)

 創建一個過濾器:configuration---》new filter,點擊add,如下:

 接着,創建一個新的連接configuration ---》 new link ,創建好如下:

 我們將上行和下載的丟包率都設置為0.03,確定后,點擊工具欄上的三角符號開始,再次ping路由:

 

==============================================================================================================================================================================================================================================================================================================

APP弱網測試

 

 

 弱網使用工具:

 iOS平台:通過自帶的開發者選項 》Network Link Conditioner, 即可簡單的模擬各種速度的網絡情況:
安裝平台:通過抓包工具,設置延遲,進行模擬不同的網絡情況,比如常用的fiddler, charles。

Charles操作:延遲設置 》選擇相應的網絡延遲設置或者自定義延遲 》開啟延遲即可,如圖:

 

==================================================================================================================================================================================================================================================================================================================================

app弱網測試要點

當前APP網絡環境比較復雜,網絡制式有2G、3G、4G網絡,還有越來越多的公共Wi-Fi。不同的網絡環境和網絡制式的差異,都會對用戶使用app造成一定影響。另外,當前app使用場景多變,如進地鐵、上公交、進電梯等,使得弱網測試顯得尤為重要。如果app沒有對各種網絡異常進行兼容處理,那么用戶可能在日常生活中遇到APP閃退、ANR、數據丟失等問題。因此,app網絡測試,特別是弱網測試尤為重要。本文梳理了app網絡測試要點和弱網測試常用模擬方法,讓大家對網絡測試有一個全面的認識。

APP網絡測試要點

 

1、各個網絡下功能測試

不同網絡下,檢查基本功能點
運營商移動、聯通、電信接入點測試(需要使用實際SIM卡)
若有智能DNS功能,還需要關注運營商判斷/歸類
高延時、高丟包、無網、假熱點也可歸入弱網測試范疇


2、網絡切換測試

部分APP有智能DNS功能,網絡切換涉及DNS切換。
網絡切換檢測機制:Android可以監聽系統廣播


3、弱網測試

用戶體驗和異常處理是各個網絡場景都需要關注的,只是弱網場景下,需要重點關注。

什么樣的網絡屬於弱網?
低於2G速率的時候都屬於弱網,3G也可划分為弱網,一般Wi-Fi不划入弱網測試范疇。

如何進行弱網測試?
1、SIM卡的網絡切換
手機-設置-移動網絡設置-網絡類型選擇
3G、4G卡都可以設置關閉3G/4G,只走2G網絡。
2、具體弱網場景測試,常見場景包括:地鐵/巴士、電梯、樓梯間、停車場
3、使用虛擬機模擬網絡速度,如用樹莓派搭建的弱網測試儀
4、使用軟件進行網絡代理,模擬不同的網絡帶寬、延時率、丟包率

5、使用弱網儀 HoloWAN網絡損傷儀器

 

網絡測試經典問題分享

場景一:弱網下,頁面加載過程,程序閃退。
原因:webview超時處理未在UI線程。toast、關閉頁面等操作需要在UI線程。

場景二:302跳轉頁面,達到內置超時閥值后,webview自動關閉。
原因:業務有頁面加載超時自動關閉的邏輯,超時機制未考慮302場景。

 

 

 

原文地址:

https://www.cnblogs.com/amyzhu/p/8232796.html

https://blog.csdn.net/weixin_39870031/article/details/82842449

https://www.cnblogs.com/Nick1994/p/8950163.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM