方法一:利用抓包工具
1、利用fiddler通過代理連接上手機之后,進入Fiddler->Rules->Customize Rules,點擊彈出的CustomRules.js文件,找到m_SimulateModem,也就是下面的這段:
這就是Fiddler 模擬網路速度的原理,每上傳/下載1KB 要delay 多久…其中,request是請求(上傳),response是返回(下載),如果習慣用kbps 去算的話,那么算法就是 8*1000/下載速度 = 需要delay的時間(毫秒),比如50kb/s 需要delay200毫秒來接收數據。
計算過程:1KB傳送需要延時300ms ,那么1S可以傳送 8*1000/300 Kb,需要延時300ms,那么要1S傳送2.7Kb, 將延時:2962ms
2G的上傳速率為:2.7Kbs;下載速率為:9.6Kbs 。所以此處設置:2962 ms 與833 ms,代碼如下:
****在進入Fiddler->Customize Rules時,有可能提示安裝Fiddler ScriptEditor,只需按照提示進行安裝即可****
****也有可能會出版本升級的提示,因為fiddler scripteditor需要升級版本****
2、確定設定的參數
設置完之后,再勾選Rules -> Performances -> Simulate Modem Speeds
3、停掉PC與手機上面通上網的應用
把PC與手機上面上網的進程殺掉,如果上網的應用太多了,那網速肯定也會受到影響,這樣出來的報告,就會不准確。
4、進行抓包
點擊抓包數據中的一條記錄,在右側的statistics中就會顯示當前界面相應數據。bytes Sent 是指發送的請求數,Bytes Received:返回的數據量,Overall Elapsed:總耗時。
參考資料:
http://www.15yan.com/story/5fc2qzJKEwf/
http://nshipster.cn/network-link-conditioner/
http://blog.csdn.net/swordgirl2011/article/details/51765237
http://blog.csdn.net/liupeipei1212/article/details/46518863
http://wenku.baidu.com/link?url=ZvR6KbXuXD8LCBdGoFSDsJboRNG4-CllscFBPlCs1SMaDa9r_pxD6Ot7Yd7MltTsjcdh_akRGLwaSg4c5AHkr4UKHuSB14v_PTqzjW3hGVa