Charles抓包 弱網測試 客戶端

2022-06-01 21:48:10 字數 1624 閱讀 7474

基礎知識

網路延遲:網路延時指乙個資料報從使用者的計算機傳送到**伺服器,然後再立即從**伺服器返回使用者計算機的來回時間。通常使用網路管理工具ping(packet internet grope)來測量網路延時。

抖動:抖動是qos裡面常用的乙個概念,其意思是指分組延遲的變化程度。網路延時隨時都在不停的變化稱為抖動(延時的變化成為抖動)。

丟包:丟包率,是乙個比率,網路中資料的傳輸是以傳送和接收資料報的形式傳輸的,理想狀態下是傳送了多少資料報就能接收到多少資料報,但是由於訊號衰減、網路質量等等諸多因素的影響下,並不會出現理想狀態的結果,就是不會發多少資料報就能接收到多少。

mtu:因為協議資料單元的包頭和包尾的長度是固定的,mtu越大,則乙個協議資料單元的承載的有效資料就越長,通訊效率也越高。mtu越大,傳送相同的使用者資料所需的資料報個數也越低。

弱網測試要點

charles抓包進行弱網測試,適用於pc端和移動端(android/ios)

1、開啟proxy->throttle settings

2、開啟throttle settings具體介面介紹如下

3、charles的預設已經有常用的網速模擬設定,根據需要設定即可,也可以自己新增預設。具體的可以自己去研究

bandwidth(頻寬)【吞吐量】

utilisation(利用)

利用率是總頻寬的百分比,可以在任何乙個時間使用。它只是作為可用頻寬的縮放因子。對於大多數現代網際網路連線利用率始終是100%。

round-trip latency(請求往返延遲)【延時】

往返延遲測量客戶端和遠端伺服器之間的第一次往返通訊的毫秒延遲。它用於客戶端向伺服器和伺服器向客戶端的每次請求。

mtu(最大傳輸單元)

在任何傳輸的tcp資料報的最大尺寸。指定mtu不改變的可用頻寬,但允許charles在mtu分配頻寬大小的塊,導致在每個傳輸包分割的現實水平。

reliability(可靠性)【丟包】

可靠性是衡量連線完全失敗的可能性。這是非常有用的模擬不可靠的網路條件。可靠性是指定為成功發射10kib訊息的可能性,所以,值為50%意味著所有10kib傳輸一半會成功。較大的郵件或更小的訊息或多或少都有可能失敗,所以20kib傳輸將只有25%的成功率和5kib傳輸成功率約70%。

stability(穩定性)【抖動】

穩定性是衡量乙個連線的可能性是不穩定的,因此降低了質量。這是非常有用的模擬網路,如流動網路,定期連線質量差。如果連線不穩定,則連線的質量會在不穩定的質量範圍內隨機下降。此質量值,然後應用作為另乙個縮放因子的可用頻寬。

unstable quality range(不穩定質量範圍)

以下配置用於模擬不太好的2g蜂窩網路

利用100%

延遲300 ms

mtu為1500位元組

可靠性75%

穩定75%

不穩定的質量範圍為20%至25%

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 使得限制網速可用,...