软件介绍
Clumsy是一款非常小巧使用的差网络环境模拟工具,我们可以通过这款软件来对系统接收和发出的网络数据包进行拦截,并且还可以人为制造网络延迟的情况。这样就可以轻松模拟出网络差的环境,从而评估出你的应用程序在不良网络状况下的表现。
Clumsy软件简介
利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下来,人工的造成延迟,掉包和篡改操作后再进行发送。无论你是要重现网络异常造成的程序错误,还是评估你的应用 程序在不良网络状况下的表现,clumsy 都能让你在不需要额外添加代码的情况下,在系统层次帮你达到想要的效果。
软件特色
下载即用,不需要安装任何东西。
不需要额外设置,不需要修改你的程序的代码。
系统级别的网络控制,可以适用于命令行,图形界面等任何 Windows 应用程序。
不仅仅只支持 HTTP,任何 TCP, UDP 的网络连接都可以被处理。
支持本地调试(服务器和客户端都在 localhost)
"热插拔",你的程序可以一直运行,而 clumsy 可以随时开启和关闭。
实时调节各种参数,详细控制网络情况。
Clumsy软件功能
节流(Throttle),把一小段时间内的数据拦截下来后再在之后的同一时间一同发出去。
乱序(Out of order),打乱数据包发送的顺序。
重发(Duplicate),随机复制一些数据并与其本身一同发送。
延迟(Lag),把数据包缓存一段时间后再发出,这样能够模拟网络延迟的状况。
篡改(Tamper),随机修改小部分的包裹内容。
当被 filter 的网络数据包被拦截后,你可以选择 clumsy 提供的功能来有目的性的调整网络情况:
掉包(Drop),随机丢弃一些数据。
Clumsy使用说明
首先请根据你系统的版本(32位或64位)下载 clumsy 最新版本。注意如果你安装的是64位的系统那么一定要下载64位的 clumsy。另一件重要的事实 clumsy 需要管理员权限才能正常工作。双击打开 clumsy 的话会弹出 UAC 对话框。如果没有的话请右键点击 clumsy.exe 选择"以管理员身份运行"。
当你输入了 filter 点击 '开始' 后,clumsy 就已经开始截获包裹。这个一定会有一定的效率损失。但好消息是 clumsy 本身就是为了模拟网络状况糟糕的软件所以这个问题不是很严重。 另一方面,你应该精确的设置 filter 的内容,让它尽可能准确的捕捉你感兴趣的数据包。
延迟比在 Lag 里设置的要严重很多。
这个问题的重点在于,clumsy 里面的设置并不是准确的可以用来做测速的值。其作用更倾向于作为参数控制软件的行为。 另一个需要理解的是,这里的延迟是作用于每一个网络包裹的。比如建立一个 TCP 连接需要至少 3 个包裹。那么如果 clumsy 引入了 20ms 的延迟,对于每一个TCP 连接则至少引入了 3*20=60ms 的延迟。如果是要载入一个网页的话,有部分 HTTP 请求必须是要按顺序完成后页面才能开始渲染。假如要完成 1, 2, 3 这三个请求,那么 clumsy 在这里至少引入了 3*60=180ms 的延迟。 所以说如果 clumsy 让网络变的很慢的话也不用太担心。
Clumsy操作步骤
前提:使用过Fiddler弱网模式的小伙伴,应该都体会过,模拟弱网的时候,只是均匀的慢,但是实际场景可能是网络会波动的,而clumsy不但能设置延迟,还能设置节流、重发、乱序等模式,有助于我们发现更多由网络引起的问题。下面来简单介绍一下Clumsy的使用方法:
1、 解压clumsy-0.2-win64.zip,注:只适用于Windows 64位电脑,其他系统版本需要下载适配的版本
2、 打开clumsy.exe(如果要给手机设置网络波动,则需要先打开代理,如fiddler)
3、 presets选择 all sending packets
4、 设置拦截
5、 点击start开始,对应指标前面出现绿点,表示该项拦截生效
6、 点击stop停止
- 精选留言 来自陕西商洛电信用户 发表于: 2023-2-8
- 介绍的很详细
- 精选留言 来自新疆哈密移动用户 发表于: 2023-1-22
- 太香了~!用着上头~!顶一个
- 精选留言 来自湖南张家界移动用户 发表于: 2023-10-6
- 我觉得很不错呀,符合我的预期,那些不会用的人就别怪软件了
- 精选留言 来自青海海东电信用户 发表于: 2023-9-9
- 找了好多家网站,终于在这里找到了
- 精选留言 来自山西晋城移动用户 发表于: 2023-3-19
- 好用好用,激动到我把我身边的朋友我都推荐了一遍哈哈哈。