常用工具
•利用抓包工具
-Fiddler/Charles
•使用chrome瀏覽器的開發者工具
•使用手機自帶的限速功能(只適用IOS設備)
•需要硬件設備(路由器或者網卡)
-NEWT/ATC/WANem
一、利用抓包工具
這兩款都是比較常用的抓包工具,主要方法就是通過自定義網絡延遲,模擬不同的網絡情況。
1.Fiddler
通過Fiddler來模擬限速,因為Fiddler本來就是個代理,它提供了客戶端請求前和服務器響應前的回調接口,我們可以在這些接口里面自定義一些邏輯。Fiddler的模擬限速正是在客戶端請求前來自定義限速的邏輯,此邏輯是通過延遲發送數據或接收的數據的時間來限制網絡的下載速度和 上傳速度,從而達到限速的效果。
Fiddler提供了一個功能,讓我們模擬低速網路環境,啟用方法如圖
設置上行,下行速率
網絡取值的算法:1000/下載速度= 需要delay的時間(毫秒)
如5kb/s,需要delay200毫秒來接收數據
啟動模擬調制解調器
Rules → Performances → Simulate Modem Speeds
設置手機代理
•設置完成后,清空原有的log,並使用你的app進行弱網條件下的操作
•選擇第一個請求和最后一個請求,可獲得整個頁面加載所消耗的總體時間。從條形圖表中還可以分別出哪些請求耗時最多,從而對頁面的訪問進行訪問速度優化
2.Charles
打開Proxy->Throttle Settings
Charles的預設已經有常用的網速模擬設置,根據需要設置即可,當然也可以自己添加預設
二、使用Chrome瀏覽器的開發者工具
打開Chrome瀏覽器的開發者工具
打開Network,點擊No throttling下拉框,一樣有很多的預設,可根據自己的需要選擇,也支持自定義添加
三、使用手機自帶的限速功能
該方法只適用於IOS平台
通過自帶的Network Link Conditioner, 即可簡單的模擬各種速度的網絡情況
設置->開發者->NETWORK LINK CONDITIONER
手機自帶的限速功能
打開Status進入后,選擇預設或者自定義設置
四、需要硬件設備-路由器/網卡
市面上已經有一些弱網絡模擬工具,比如:
•微軟的Network Emulator for Windows Toolkit(NEWT)
•Facebook的Augmented Traffic Control(ATC)
•WANem