clumsy模拟客户端网络差的场景的使用

来源:互联网 发布:中兴2018校招待遇知乎 编辑:程序博客网 时间:2024/03/28 20:19


1、为什么需要模拟客户端网络差的情况?

    a. 研发环境的网络配置一般较高,网络响应快,不容易出现网络故障,但是客户使用的网络环境千差万别,不排除使用过程中遇到网络故障的情况。

    b.程序有些时候是多线程处理一个任务,或者异步处理一个任务, 如果处理的过程中出现问题,需要回滚数据,避免给客户造成损失

2、clumsy怎么使用

    clumsy 首先根据用户选择的 filter 来拦截指定的网络数据。在 filter 中可以设定你感兴趣的协议(tcp/udp),端口号,是接收还是发出的端口。你也可以通过简单的逻辑语句来进一步缩小范围。当 clumsy 被激活时,只有符合这些标准的网络数据会被进行处理,而你不感兴趣的数据仍然会由系统正常传输。
当被 filter 的网络数据包被拦截后,你可以选择 clumsy 提供的功能来有目的性的调整网络情况:

        1. 延迟(Lag),把数据包缓存一段时间后再发出,这样能够模拟网络延迟的状况。
      2. 掉包(Drop),随机丢弃一些数据。
        3. 节流(Throttle),把一小段时间内的数据拦截下来后再在之后的同一时间一同发出去。
        4. 重发(Duplicate),随机复制一些数据并与其本身一同发送。
        5. 乱序(Out of order),打乱数据包发送的顺序。
        6. 篡改(Tamper),随机修改小部分的包裹内容。


原创粉丝点击