在做弱網測試時,經常需要模擬各種網路環境,charles恰好也提供了網路限制的功能,我們可以在"proxy->throttle settings"路徑下找到它,如下圖所示。
"throttle settings"提供了乙個總開關,勾選"enable throttling"即開啟網路限制功能。在其下方,可以新增我們想要限制網路的hosts,並勾選"only for selected hosts",來實現僅僅限制該hosts的網路。
charles提供了很多的預設網路條件,可以在"throttle preset"找到它們,包括56kbps-100mbps、3g、4g等。這些預設網路條件影響的其實就是下方的引數——bandwidth、utilisation、round-trip latency、mtu。此外,還有reliability、stability、unstable quality range供我們更靈活地限制網路。
在配置完網路引數後,為了方便我們後續反覆使用,點選"export"按鈕可以將引數匯出成xml檔案,再次import該檔案就能立刻還原配置的引數了。
下表是對網路引數的解釋:
引數
解釋
bandwidth
utilisation
利用率是一次可以使用的總頻寬的百分比。它只是作為可用頻寬的比例因子。對於目前大多數網路環境來說,使用率總是100%。
round-trip latency
往返延遲,度量客戶端和遠端伺服器之間的第一次往返通訊的延遲(以毫秒為單位)。每個請求從客戶端到伺服器只應用一次。
mtumtu是最大傳輸單元,是任何傳輸中tcp包的最大大小。指定mtu不會改變可用頻寬,但charles會以mtu大小的塊來分配頻寬,從而在每次傳輸中產生資料報碎片。
reliability
可靠性是衡量連線完全失敗的可能性的乙個指標。這對於模擬不可靠的網路條件很有用。可靠性被指定為成功傳輸10kib訊息的可能性,因此50%的值意味著所有10kib傳輸的一半將成功。較大訊息或較小訊息或多或少可能失敗,因此20kib傳輸的成功率僅為25%,5kib傳輸的成功率約為70%。
stability
穩定性是衡量連線「不穩定」並因此降低質量的可能性的指標。這對於模擬週期性連線質量較差的網路(如流動網路)非常有用。如果連線不穩定,則連線的質量將隨機地落在不穩定的質量範圍內。
unstable quality range
不穩定的質量範圍,配合stability使用。
Charles模擬弱網測試
最近嘗試用charles模擬弱網做了下測試,初步記錄一下,適用pc端和移動端 ios android 1.以charles 4.2版本為例,開啟proxy throttle settings 2.出現下面的介面 3.預設那裡有charles常用的網路設定模擬的資料,根據需要自己選擇即可,從上到下網速...
Charles弱網測試
基礎知識 網路延時 l 網路延時指乙個資料報從使用者的計算機傳送到 伺服器,然後再立即從 伺服器返回使用者計算機的來回時間。通常使用網路管理工具ping packet internet grope 來測量網路延時。l 由於網際網路絡的複雜性 網路流量的動態變化和網路路由的動態選擇,網路延時隨時都在不...
弱網環境的模擬
本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...