fiddler之弱網(wǎng)設(shè)置(模擬限速)

背景

我們的產(chǎn)品在弱網(wǎng)環(huán)境下經(jīng)常出現(xiàn)加載問題,影響用戶體驗甚至服務(wù)不可用俐填。所以在測試過程中就需要模擬弱網(wǎng)絡(luò)環(huán)境進行測試安接、問題復(fù)現(xiàn),讓開發(fā)調(diào)優(yōu)

fiddler模擬弱網(wǎng)環(huán)境

設(shè)置

打開fiddler英融,默認(rèn)情況下Rules->Performance->Simulate Modem Speeds是未勾選狀態(tài)盏檐,此時網(wǎng)絡(luò)正常。當(dāng)選中此選項后驶悟,網(wǎng)速就會變慢糯笙,打開網(wǎng)頁就會加載很久,這樣就實現(xiàn)了弱網(wǎng)效果撩银。


設(shè)置.png

備注:如果想了解(上傳/下載)網(wǎng)速具體數(shù)值给涕,可以訪問http://www.speedtest.cn/網(wǎng)站,進行測試

限速原理

Fiddler限速是以網(wǎng)絡(luò)延遲的方式實現(xiàn)的额获,網(wǎng)絡(luò)延遲時間*網(wǎng)速=傳輸字節(jié)數(shù)

點擊Rules – Customize Rules(快捷鍵Ctrl + R)打開Fiddler ScriptEditor够庙,或者直接點開右側(cè)主頁簽的FiddlerScript。


打開Script方式1.png

打開Scrip方式2.png

打開該文件后抄邀,Ctrl + F 查找m_SimulateModem標(biāo)志位耘眨,可以看到如下代碼

 if (m_SimulateModem) {
            // Delay sends by 300ms per KB uploaded.
            oSession["request-trickle-delay"] = "300"; 
            // Delay receives by 150ms per KB downloaded.
            oSession["response-trickle-delay"] = "150"; 
        }

注釋說明:
request-trickle-delay中的值代表每KB的數(shù)據(jù)被上傳時會被延時多少毫秒;
response-trickle-delay則對應(yīng)下載時每KB的數(shù)據(jù)會被延時多少毫秒境肾。
比如你要模擬上傳速度100KBps的網(wǎng)絡(luò)剔难,那上傳延遲就是1KB/100KBps=0.01s=10ms胆屿,就改成10
默認(rèn)設(shè)置下上傳延時為300ms下載延時為150ms,大致模擬出來的寬帶如下:

上傳帶寬 = 1KB/300ms = (1 * 8/1000) /0.300 ≈  0.027Mbps
下載帶寬 = 1KB/150ms = (1 * 8/1000) /0.150 ≈ 0.053Mbps
(1MB = 1024 KB ≈ 1000 KB 為了運算簡便就用了1000的倍數(shù)偶宫,忽略誤差)

實際帶寬是在計算所得的基礎(chǔ)上乘2非迹,至于原因,沒有深究

上傳帶寬=((1*8/1000)/0.300)*2.0≈0.106Mbps 
下載帶寬=((1*8/1000)/0.150)*2.0≈0.053Mbps

假如我們要模擬2M左右的寬帶((1* 8/1000)/ x )*2.0=2

if (m_SimulateModem) {
   // Delay sends by 300ms per KB uploaded.
   oSession["request-trickle-delay"] = "8";
   // Delay receives by 150ms per KB downloaded.
   oSession["response-trickle-delay"] = "8";

設(shè)置網(wǎng)絡(luò)環(huán)境參數(shù)
1纯趋、查找到if (m_SimulateModem)語句憎兽,修改代碼。模擬網(wǎng)絡(luò)帶寬不是恒定的一個低速的值吵冒,而是一定范圍內(nèi)隨機抖動纯命,下面的腳本實現(xiàn)了一個隨機延時量設(shè)置,使得網(wǎng)絡(luò)帶寬不是恒定為一個低速的值痹栖。

static function randInt(min, max) {
    return Math.round(Math.random()*(max-min)+min);
}
if (m_SimulateModem) {
    // Delay sends by 300ms per KB uploaded.
    oSession["request-trickle-delay"] = ""+randInt(100,200);
    // Delay receives by 150ms per KB downloaded.
    oSession["response-trickle-delay"] = ""+randInt(1,50);
}

2亿汞、在代碼里找到onBeforeRequest,這里定義了在發(fā)送請求前做什么揪阿。加入如下代碼可以實現(xiàn)延遲:

oSession["request-trickle-delay"]="3000";  //請求階段延遲3秒
oSession["response-trickle-delay"]="3000";  //響應(yīng)階段延遲3秒
添加代碼.png

備注:每次編輯并保存配置文件后疗我,Simulate Modem Speeds選項會被取消,需要重新勾選图甜。

學(xué)習(xí)來源:
http://www.reibang.com/p/b9e349b8f411

其它兩種設(shè)置弱網(wǎng)手段可參考https://www.cnblogs.com/jinjiangongzuoshi/p/5272787.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鳖眼,隨后出現(xiàn)的幾起案子黑毅,更是在濱河造成了極大的恐慌,老刑警劉巖钦讳,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矿瘦,死亡現(xiàn)場離奇詭異,居然都是意外死亡愿卒,警方通過查閱死者的電腦和手機缚去,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來琼开,“玉大人易结,你說我怎么就攤上這事」窈颍” “怎么了搞动?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長渣刷。 經(jīng)常有香客問我鹦肿,道長,這世上最難降的妖魔是什么辅柴? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任箩溃,我火速辦了婚禮瞭吃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘涣旨。我一直安慰自己歪架,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布开泽。 她就那樣靜靜地躺著牡拇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪穆律。 梳的紋絲不亂的頭發(fā)上惠呼,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機與錄音峦耘,去河邊找鬼剔蹋。 笑死,一個胖子當(dāng)著我的面吹牛辅髓,可吹牛的內(nèi)容都是我干的泣崩。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼洛口,長吁一口氣:“原來是場噩夢啊……” “哼矫付!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起第焰,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤买优,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后挺举,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杀赢,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年湘纵,在試婚紗的時候發(fā)現(xiàn)自己被綠了脂崔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡梧喷,死狀恐怖砌左,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情铺敌,我是刑警寧澤绊困,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站适刀,受9級特大地震影響秤朗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜笔喉,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一取视、第九天 我趴在偏房一處隱蔽的房頂上張望硝皂。 院中可真熱鬧,春花似錦作谭、人聲如沸稽物。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贝或。三九已至,卻和暖如春锐秦,著一層夾襖步出監(jiān)牢的瞬間咪奖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工酱床, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留羊赵,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓扇谣,卻偏偏與公主長得像昧捷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子罐寨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一:為什么要做弱網(wǎng)絡(luò)測試靡挥? 實際的客戶現(xiàn)場可能網(wǎng)絡(luò)不穩(wěn)定或者網(wǎng)速低,惡劣的網(wǎng)絡(luò)環(huán)境會導(dǎo)致出現(xiàn)一些bug鸯绿,影響用戶體...
    Yvanna_15閱讀 41,444評論 4 26
  • 為什么要進行弱網(wǎng)環(huán)境測試跋破? 由于用戶自身的網(wǎng)絡(luò)環(huán)境波動,或者是本身網(wǎng)絡(luò)環(huán)境就較為惡劣楞慈,導(dǎo)致會出現(xiàn)一些意想不到的非功...
    云層_閱讀 4,643評論 11 63
  • 前言 目前市面上的APP功能越來越豐富幔烛,移動端測試也越顯為重要啃擦。因為用戶在網(wǎng)速慢的情況下囊蓝,你的網(wǎng)站(軟件)總能出現(xiàn)...
    keitwo閱讀 6,182評論 0 11
  • 原理: 我們可以通過fiddler來模擬限速,因為fiddler本來就是個代理令蛉,它提供了客戶端請求前和服務(wù)器響應(yīng)前...
    小奮斗_3fbb閱讀 2,848評論 0 1
  • Distribute Candies思路:糖果數(shù)量是偶數(shù)聚霜,均分給弟弟和妹妹,要使妹妹分的糖果種類數(shù)最多珠叔。那就是當(dāng)糖...
    wendy_要努力努力再努力閱讀 118評論 0 0