差網(wǎng)絡(luò)環(huán)境模擬工具 Clumsy

原文:

http://mp.weixin.qq.com/s?__biz=MzA3NjY1NTk0Ng==&mid=2681738379&idx=1&sn=40edbf5d28cf880536215466ef1346c5&scene=1&srcid=0811px97tj47gXhbMFnN7Otq#rd

Tips:電腦管家,360,安卓模擬器也可以模擬差網(wǎng)絡(luò)環(huán)境液荸。

來(lái)源:開(kāi)源中國(guó)

clumsy能在Windows平臺(tái)下人工造成不穩(wěn)定的網(wǎng)絡(luò)狀況,方便你調(diào)試應(yīng)用程序在極端網(wǎng)絡(luò)狀況下的表現(xiàn)。

簡(jiǎn)介

利用封裝WinodwsFilteringPlatform的WinDivert庫(kù),clumsy能實(shí)時(shí)的將系統(tǒng)接收和發(fā)出的網(wǎng)絡(luò)數(shù)據(jù)包攔截下來(lái),人工的造成延遲霹抛,掉包和篡改操作后再進(jìn)行發(fā)送。無(wú)論你是要重現(xiàn)網(wǎng)絡(luò)異常造成的程序錯(cuò)誤卷谈,還是評(píng)估你的應(yīng)用程序在不良網(wǎng)絡(luò)狀況下的表現(xiàn)杯拐,clumsy都能讓你在不需要額外添加代碼的情況下,在系統(tǒng)層次幫你達(dá)到想要的效果:

特色:

下載即用,不需要安裝任何東西端逼。

不需要額外設(shè)置朗兵,不需要修改你的程序的代碼。

系統(tǒng)級(jí)別的網(wǎng)絡(luò)控制顶滩,可以適用于命令行余掖,圖形界面等任何Windows應(yīng)用程序。

不僅僅只支持HTTP礁鲁,任何TCP,UDP的網(wǎng)絡(luò)連接都可以被處理盐欺。

支持本地調(diào)試(服務(wù)器和客戶(hù)端都在localhost)

"熱插拔",你的程序可以一直運(yùn)行救氯,而clumsy可以隨時(shí)開(kāi)啟和關(guān)閉找田。

實(shí)時(shí)調(diào)節(jié)各種參數(shù)歌憨,詳細(xì)控制網(wǎng)絡(luò)情況着憨。

實(shí)例

下面的動(dòng)畫(huà)展示了clumsy作用于一個(gè)本地的基于netcat的UDP服務(wù)器/客戶(hù)端的情況。仔細(xì)觀(guān)察你可以看到數(shù)據(jù)根據(jù)在clumsy的影響下產(chǎn)生了相應(yīng)的變化务嫡。

如果你基本知道了clumsy是干什么用的甲抖,不妨到下載頁(yè)面選擇適用于你系統(tǒng)的版本進(jìn)行下載。

詳細(xì)信息

clumsy首先根據(jù)用戶(hù)選擇的filter來(lái)攔截指定的網(wǎng)絡(luò)數(shù)據(jù)心铃。在filter中可以設(shè)定你感興趣的協(xié)議(tcp/udp)准谚,端口號(hào),是接收還是發(fā)出的端口去扣。你也可以通過(guò)簡(jiǎn)單的邏輯語(yǔ)句來(lái)進(jìn)一步縮小范圍柱衔。當(dāng)clumsy被激活時(shí),只有符合這些標(biāo)準(zhǔn)的網(wǎng)絡(luò)數(shù)據(jù)會(huì)被進(jìn)行處理愉棱,而你不感興趣的數(shù)據(jù)仍然會(huì)由系統(tǒng)正常傳輸唆铐。

當(dāng)被filter的網(wǎng)絡(luò)數(shù)據(jù)包被攔截后,你可以選擇clumsy提供的功能來(lái)有目的性的調(diào)整網(wǎng)絡(luò)情況:

延遲(Lag)奔滑,把數(shù)據(jù)包緩存一段時(shí)間后再發(fā)出艾岂,這樣能夠模擬網(wǎng)絡(luò)延遲的狀況。

掉包(Drop)朋其,隨機(jī)丟棄一些數(shù)據(jù)王浴。

節(jié)流(Throttle),把一小段時(shí)間內(nèi)的數(shù)據(jù)攔截下來(lái)后再在之后的同一時(shí)間一同發(fā)出去梅猿。

重發(fā)(Duplicate)氓辣,隨機(jī)復(fù)制一些數(shù)據(jù)并與其本身一同發(fā)送。

亂序(Outoforder)袱蚓,打亂數(shù)據(jù)包發(fā)送的順序钞啸。

篡改(Tamper),隨機(jī)修改小部分的包裹內(nèi)容。

盡管當(dāng)前寬帶網(wǎng)絡(luò)連接十分普及爽撒,但網(wǎng)絡(luò)傳輸其本身在本質(zhì)上總不是穩(wěn)定的入蛆。如果你的應(yīng)用程序中沒(méi)有應(yīng)對(duì)各種情況的處理,那么有可能一個(gè)丟失的UDP包裹都會(huì)讓你的程序崩潰硕勿。正確的調(diào)試這類(lèi)行為顯然需要再代碼結(jié)構(gòu)上進(jìn)行仔細(xì)的設(shè)計(jì)和處理哨毁,還會(huì)很花功夫。而且在某些封裝緊密的開(kāi)發(fā)環(huán)境(Unity3D自帶的網(wǎng)絡(luò)庫(kù)可能是一個(gè)例子)下會(huì)更麻煩源武。clumsy以盡可能減輕程序員負(fù)擔(dān)為目標(biāo)扼褪,希望提供一個(gè)簡(jiǎn)單方便(但并不完美)的解決方案。

【閱讀原文】直達(dá)GitHub托管地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末粱栖,一起剝皮案震驚了整個(gè)濱河市话浇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌闹究,老刑警劉巖幔崖,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異渣淤,居然都是意外死亡赏寇,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)价认,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)嗅定,“玉大人,你說(shuō)我怎么就攤上這事用踩∏耍” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵脐彩,是天一觀(guān)的道長(zhǎng)碎乃。 經(jīng)常有香客問(wèn)我,道長(zhǎng)丁屎,這世上最難降的妖魔是什么荠锭? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮晨川,結(jié)果婚禮上证九,老公的妹妹穿的比我還像新娘。我一直安慰自己共虑,他們只是感情好愧怜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著妈拌,像睡著了一般拥坛。 火紅的嫁衣襯著肌膚如雪蓬蝶。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天猜惋,我揣著相機(jī)與錄音丸氛,去河邊找鬼。 笑死著摔,一個(gè)胖子當(dāng)著我的面吹牛缓窜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播谍咆,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼禾锤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了摹察?” 一聲冷哼從身側(cè)響起恩掷,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎供嚎,沒(méi)想到半個(gè)月后黄娘,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡查坪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年寸宏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片偿曙。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖羔巢,靈堂內(nèi)的尸體忽然破棺而出望忆,到底是詐尸還是另有隱情,我是刑警寧澤竿秆,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布启摄,位于F島的核電站,受9級(jí)特大地震影響幽钢,放射性物質(zhì)發(fā)生泄漏歉备。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一匪燕、第九天 我趴在偏房一處隱蔽的房頂上張望蕾羊。 院中可真熱鬧,春花似錦帽驯、人聲如沸龟再。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)利凑。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間哀澈,已是汗流浹背牌借。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留割按,地道東北人走哺。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像哲虾,于是被迫代替她去往敵國(guó)和親丙躏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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