clumsy弱網路環境模擬工具使用介紹
by:授客qq:1033553122
簡介利用封裝
winodws filtering platform
的windivert
庫, clumsy
能實時的將系統接收和發出的網路資料報攔截下來,人工的造成延遲,掉包和篡改操作後再進行傳送。無論你是要重現網路異常造成的程式錯誤,還是評估你的應用程式在不良網路狀況下的表現,
clumsy
都能讓你在不需要額外新增**的情況下,在系統層次幫你達到想要的效果
介面簡介
如下圖,大致三部分,過濾器;預知過濾器;功能設定
過濾器語法介紹
outbound
:是否為輸出資料報
inbound
:是否為輸入資料報
ifldx
:網路裝置
index
subifidx
:副網路裝置
index
ip:是否為
ipv4
ipv6
:是否為
ipv6
icmp
:是否為
icmp
tcp:是否為
tcpudp
:是否為
udpip.*: ipv4
的引數(見
divert_iphdr
ipv6.*
:ipv6
的引數(
見divert_ipv6dhr
icmp.*
:icmp
的引數(
見divert_icmphdr
icmpv6.*
:icmpv6
的引數(
見divert_icmpv6hdr
tcp.*
:tcp
的引數(
見divert_tcphdr
tcp.payloadlength
:tcp
資料長度
udp.*
:udp
的引數(見
divert_udphdr
可以用「
< ==
」,「> ==」
,「and」,
「or」,「
=」進行過濾器設定
預設過濾器
可以將常用個過濾器寫到
clumsy.exe
所在資料夾下的
config.txt
中。功能設定
勾選左側的核取方塊後才可對右與左側核取方塊功能對應的引數進行設定。每個功能左邊都有乙個小圓點圖示,其起作用時就會變綠。在資料報捕獲開啟的情況下,可以實時開啟
/關閉任何功能,它們都會即時生效。
1)延遲
(lag),
把資料報快取一段時間後再發出,這樣可以模擬網路延遲的狀況
2)掉包
(drop),
隨機丟棄一些資料
3)節流
(throttle),
把一小段時間內的資料攔截下來,並再在之後的統一時間一起發出去
4)亂序
(out of order)
,打亂資料報傳送的順序
5)篡改
(tamper),
隨機修改小部分的資料報內容
其中lag time
設定延遲毫秒數,
chance
設定該功能發生的概率;
inbound/outboud
設定是否處理輸入
/輸出資料報。這裡是
filter
基礎上提供的乙個選擇的機會,可實時生效。
使用方法
1.設定過濾器
2.功能設定(可選
)3.點選start
4.其它測試操作
5.點選
stop
Clumsy網路模擬工具
筆者最近因為需要在區域網內模擬乙個實際情況 即存在丟包 延遲等情況 網上搜了很多任務具,大多基於linux。後來好不容易在網上搜尋到一款2014年出現的網路模擬工具 clumsy。參考了 clumsy是基於c語言開發的一款開源網路模擬工具。它能在windows平台下人工造成不穩定的網路狀態,應用它可...
iOS網路環境模擬,弱網測試
1.設定中調出 開發者選項。方法 真機鏈結編譯器xcode,重啟手機後開發者選項消失.開發者選項在設定的一級子目錄下 2.當前網路環境理想 如果真實的網路環境較差,會成為模擬其他網路環境的瓶頸 操作步驟 1.進入開發者選項 2.選擇network link conditioner 3.將enable...
Fiddler模擬低速網路環境(弱網)
有時候寬頻網路用習慣了 在開發的過程就比較少去考慮最佳化的問題 但當有人反應說 你的網頁好慢 甚至當網路速度慢,會造成你的網頁跳出什麼啊哩不噠的bug時要如何重現呢?我們可以用fiddler 這套強大的web debugging 工具 fiddler是乙個web除錯 它能夠記錄所有客戶端和伺服器間的...