clumsy模拟客户端网络差的场景的使用
1、為什么需要模擬客戶端網(wǎng)絡(luò)差的情況?
? ? a. 研發(fā)環(huán)境的網(wǎng)絡(luò)配置一般較高,網(wǎng)絡(luò)響應(yīng)快,不容易出現(xiàn)網(wǎng)絡(luò)故障,但是客戶使用的網(wǎng)絡(luò)環(huán)境千差萬(wàn)別,不排除使用過(guò)程中遇到網(wǎng)絡(luò)故障的情況。
? ? b.程序有些時(shí)候是多線程處理一個(gè)任務(wù),或者異步處理一個(gè)任務(wù), 如果處理的過(guò)程中出現(xiàn)問(wèn)題,需要回滾數(shù)據(jù),避免給客戶造成損失
2、clumsy怎么使用
? ??clumsy 首先根據(jù)用戶選擇的 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ò)情況:
? ? ? ??1. 延遲(Lag),把數(shù)據(jù)包緩存一段時(shí)間后再發(fā)出,這樣能夠模擬網(wǎng)絡(luò)延遲的狀況。
? ? ? 2. 掉包(Drop),隨機(jī)丟棄一些數(shù)據(jù)。
? ? ? ??3. 節(jié)流(Throttle),把一小段時(shí)間內(nèi)的數(shù)據(jù)攔截下來(lái)后再在之后的同一時(shí)間一同發(fā)出去。
? ? ? ??4. 重發(fā)(Duplicate),隨機(jī)復(fù)制一些數(shù)據(jù)并與其本身一同發(fā)送。
? ? ? ??5. 亂序(Out of order),打亂數(shù)據(jù)包發(fā)送的順序。
? ? ? ??6. 篡改(Tamper),隨機(jī)修改小部分的包裹內(nèi)容。
轉(zhuǎn)載于:https://www.cnblogs.com/test1988/p/7707807.html
總結(jié)
以上是生活随笔為你收集整理的clumsy模拟客户端网络差的场景的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: NOIP 模拟 box - 费用流 /
- 下一篇: Stack Pointer Tracke