一:弱網(wǎng)測試要點
二:利用抓包工具charles進行弱網(wǎng)設(shè)置,適用PC端和移動端(IOS/Android)
1、以charles 4.5.6版本為例,打開Proxy->Throttle Settings
2、打開Throttle Settings,界面如下
在之后彈出的對話框中,我們可以勾選上 “Enable Throttling”,并且可以設(shè)置 Throttle Preset 的類型,如果我們只想模擬指定網(wǎng)站的慢速網(wǎng)絡(luò),可以再勾選上圖中的 “Only for selected hosts” 項,然后在對話框的下半部分設(shè)置中增加指定的 hosts 項即可。
3、charles-Throttle Settings(選項含義講解)
Bandwidth(帶寬)【吞吐量】
帶寬定義數(shù)據(jù)可以傳送超過時間上限,這是千比特每秒指定??梢灾付ㄉ陷d和下載鏈接的不同帶寬限制。
Utilisation(利用)
利用率是總帶寬的百分比,可以在任何一個時間使用。它只是作為可用帶寬的縮放因子。對于大多數(shù)現(xiàn)代互聯(lián)網(wǎng)連接利用率始終是100%。
Round-trip Latency(請求往返延遲)【延時】
往返延遲測量客戶端和遠程服務器之間的第一次往返通信的毫秒延遲。它用于客戶端向服務器和服務器向客戶端的每次請求。
MTU(最大傳輸單元)
在任何傳輸?shù)腡CP數(shù)據(jù)包的最大尺寸。指定MTU不改變的可用帶寬,但允許Charles在MTU分配帶寬大小的塊,導致在每個傳輸包分割的現(xiàn)實水平。
Reliability(可靠性)【丟包】
可靠性是衡量連接完全失敗的可能性。這是非常有用的模擬不可靠的網(wǎng)絡(luò)條件??煽啃允侵付槌晒Πl(fā)射10kib消息的可能性,所以,值為50%意味著所有10kib傳輸一半會成功。較大的郵件或更小的消息或多或少都有可能失敗,所以20kib傳輸將只有25%的成功率和5kib傳輸成功率約70%。
Stability(穩(wěn)定性)【抖動】
穩(wěn)定性是衡量一個連接的可能性是不穩(wěn)定的,因此降低了質(zhì)量。這是非常有用的模擬網(wǎng)絡(luò),如移動網(wǎng)絡(luò),定期連接質(zhì)量差。如果連接不穩(wěn)定,則連接的質(zhì)量會在不穩(wěn)定的質(zhì)量范圍內(nèi)隨機下降。此質(zhì)量值,然后應用作為另一個縮放因子的可用帶寬。
unstable quality range(不穩(wěn)定質(zhì)量范圍)
此處設(shè)置主要針對于Stability中設(shè)置中的范圍
以下配置用于模擬不太好的2G蜂窩網(wǎng)絡(luò)
帶寬256 kbps(上傳和下載)
利用100%
延遲300 ms
MTU為1500字節(jié)
可靠性75%
穩(wěn)定75%
不穩(wěn)定的質(zhì)量范圍為20%至25%