1. 程式人生 > >使用Charles進行弱網測試

使用Charles進行弱網測試

當前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、使用軟體進行網路代理,模擬不同的網路頻寬、延時率、丟包率

弱網模擬常用工具

方法一:charles弱網模擬



配置引數解析:
bandwidth —— 頻寬,即上行、下行資料傳輸速度
utilisation —— 頻寬可用率,大部分modern是100%
round-trip latency —— 第一個請求的時延,單位是ms。
MTU —— 最大傳輸單元,即TCP包的最大size,可以更真實模擬TCP層,每次傳輸的分包情況。
Releability —— 指連線的可靠性。這裡指的是10kb的可靠率。用於模擬網路不穩定。
Stability —— 連線穩定性,也會影響頻寬可用性。用於模擬行動網路,行動網路連線一般不可靠。

具體網路設定參考:

Fiddler也可以進行弱網環境模擬,具體參考:Fiddler弱網模擬

方法二:chrome的webview除錯工具弱網模擬

使用chrome的webview除錯工具,缺點是隻適用於web頁面的弱網模擬。
具體步驟:
(1)應用開啟webview除錯功能,具體如下:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    WebView.setWebContentsDebuggingEnabled(true);
}
(2)手機連結電腦,執行APP,進入具體H5頁面;
(3)chrome的DevTools中開啟Webview:進入chrome://inspect/#devices,會顯示已經連線裝置,選中待除錯webview的inspect
network頁面,No throttling下拉框,可以進行網路模擬。

iPhone手機開啟開發者選項,具體參考:參考
設定-開發者選項 > Network Link Conditioner 入口。
系統已經內建常見網路配置,也可以增加自定義配置。
具體配置引數:
in Bandwidth 下行頻寬,即下行網路速度
In packet loss 下行丟包率
in delay 下行延遲,單位ms
out bandwidth 上行頻寬
out packet loss 上行丟包率
out delay 上行延遲
DNS delay DNS解析延遲
protocol 支援Any,IPV4、IPV6
interface 支援Any,WI-Fi,cellular(蜂窩網)
具體步驟參考:
 

網路測試經典問題分享

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

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

相關推薦

使用Charles進行測試

當前APP網路環境比較複雜,網路制式有2G、3G、4G網路,還有越來越多的公共Wi-Fi。不同的網路環境和網路制式的差異,都會對使用者使用app造成一定影響。另外,當前app使用場景多變,如進地鐵、上公交、進電梯等,使得弱網測試顯得尤為重要。如果app沒有對各種網路異

用Fiddler進行測試

lis 網速 form 速度 ade delay 調整 load rule 1.作為一個好的程序猿,不但要寫一手高質量的代碼,而且要學會用高質量的測試工具測試自己的代碼效果,接下來給大家推薦一下:用Fiddler進行弱網環境下的測試,請不要忽略這一點,因為用戶在網速慢的情況

性能測試-3.Fiddler進行測試

pad sim ica AD 代理設置 IV mode eight 響應 fiddler模擬限速的原理(原文地址) 我們可以通過fiddler來模擬限速,因為fiddler本來就是個代理,它提供了客戶端請求前和服務器響應前的回調接口,我們可以在這些接口裏 面自定義一些邏輯。

charles 設定測試

Charles簡介:Charles支援抓去http、https協議的請求,不支援socket。 然後charles會自動配置IE瀏覽器和工具的代理設定,所以說開啟工具直接就已經是抓包狀態了。 這裡開啟百度抓包下,工具介面和相關基礎功能。 下載與安裝 首先是工具下載和安

fiddler進行測試

fiddler模擬限速的原理 我們可以通過fiddler來模擬限速,因為fiddler本來就是個代理,它提供了客戶端請求前和伺服器響應前的回撥介面,我們可以在這些接口裡 面自定義一些邏輯。Fiddler的模擬限速正是在客戶端請求前來自定義限速的邏輯,此邏輯是通過延遲傳

使用Charles 測試

開啟Charles->Proxy→Throttle Settings   1.可以選擇不通的網路型別,對於網路的配置一般修改下上行下行即可   2.網路設定各欄位解釋 bandwidth —— 頻寬,即上行、下行資料傳輸速度 utilisation —— 頻寬可用率,

Charles測試

content util 不可 沒有 .cn 配置參數 基本 des face 當前APP網絡環境比較復雜,網絡制式有2G、3G、4G網絡,還有越來越多的公共Wi-Fi。不同的網絡環境和網絡制式的差異,都會對用戶使用app造成一定影響。另外,當前app使用場景多變,如進地鐵

Fidder測試

nec request 結構 order adding 網絡 接口 mode iss fiddler模擬限速的原理 我們可以通過fiddler來模擬限速,因為fiddler本來就是個代理,它提供了客戶端請求前和服務器響應前的回調接口,我們可以在這些接口裏 面自定義一些邏輯。

移動端測試 fiddle

tro com 自己 手機端 consola wid uri utl img 1.fiddle:→ tool →options    2.在手機端wifi處 設置代理,輸入本機的ip +上圖中的端口(此時在fiddle 就能截取到手機端的數據) 3.Rules :

App專項測試測試

之前跟同事聊天的時候發現一個問題,很多的公司在沒有自主研發的弱網測試工具的時候很少有人去做這個弱網測試,而且弱網測試作為健壯測試的重要部分,對於移動端測試來說必不可少。這是因為目前移動端產品的使用使用者所處的網路並非完全的流暢WIFI環境,仍有相當多的使用者主要使用4G、3G、2G等網路,另外因移動端產品使用

010 Fiddler 測試

      /* 時間:2018/11/12 功能:Fiddler弱網測試 目錄: 一: 正常請求 二: 弱網測試 */   一: 正常請求 1 : 瀏覽器訪問百度首頁 2 : 使用fiddler的statistics檢視時間 3 :

Fiddler模擬app測試

1.前提:Fiddler可以正常對手機進行抓包 2.開啟Fiddler,點選Rules -->Customize Rules(或者使用快捷鍵Ctrl+R) 3. Ctrl+F 查詢:m_SimulateModem 以下程式碼就是控制網路上傳和下載延遲的,預設為上傳300ms,

Facebook ATC測試環境

  使用者的網路環境千姿百態,弱網的、高延時的、丟包的。常有使用者反饋偶發bug,我們測試人員卻始終無法復現,根據使用者的描述,開發排查可能是網路不穩定導致的,所以急需建個弱網環境來測試。 弱網工具簡介:   Augmented Traffic Control(ATC)是Facebook的一款開源的行動網

測試-fiddler模擬網路延遲

1、弱網功能測試 弱網使用者體驗關注: 1)頁面響應時間是否可接受,關注包括熱啟動、冷啟動時間,頁面切換,前後臺切換,首字時間,首屏時間等。 2)頁面呈現是否完整一致。 3)超時文案是否符合定義,異常資訊是否顯示正常。 4)是否會有超時重連。 5)大流量事件風險:是否會在弱網

測試:通話低於30s的算異常,正常通話在60s左右

1、背景:弱網下通話有問題 2、弱網專項指標:通話低於30s的算異常,正常通話在60s左右 3、環境:路由器限速,雙方均是弱網 12KB/s 上下行 4、一共持續時間:持續20分鐘 5、原始碼準備 第一個類檔案 if(duraTime < 30 * 1000)

app效能測試測試

1. 效能測試 Android的app效能測試包括的測試項比如:  1、資源消耗  2、記憶體洩露  3、電量功耗  4、耗時  5、網路流量消耗  6、移動終端相關資源利用率  7、幀率  8、渲染等等.... 測試方法:  1、設計場景

Android端測試

弱網測試,是通過工具,模擬各種網路狀況,對App進行效能方面的衡量。 網路狀況,一版可以通過3個方面的指標進行控制:(1)網路頻寬(2)丟包率(3)延遲 丟包:是指一個或多個數據資料包(packet)的資料無法透過網上到達目的地。丟包與位元錯誤(bit e

android app 測試【轉】

轉自:https://www.jianshu.com/p/7e048b551b2d 模擬手機/裝置WIFI的弱網測試,步驟如下: 新建wifi熱點,手機等裝置,連線wifi熱點 這裡介紹做法,電腦上通過雙網絡卡的方式自行搭建一個wifi熱點,讓手機直接連線這個熱點。將網路模擬工具在PC上

app 測試

https://www.jianshu.com/p/06be11140413 驗證出現丟包、延時軟體的處理機制,避免因使用者體驗不友好造成使用者的流失。 核心流程: 網路請求—》代理proxy—》進行目標操作(修改返回值&延遲&丟包等)—》返

【轉載】模擬APP測試

toa 請求 關註 codes 電腦 單位 需要 穩定性 兼容 當前APP網絡環境比較復雜,網絡制式有2G、3G、4G網絡,還有越來越多的公共Wi-Fi。不同的網絡環境和網絡制式的差異,都會對用戶使用app造成一定影響。另外,當前app使用場景多變,如進地鐵、上公