Bean Network Tester

适用于 Windows 的 Clumsy 替代方案

Clumsy 是大多数人最先找到的工具,而且它很好用:免费、MIT 许可、交互式,并且和本工具使用同一个 WinDivert 驱动。如果它能满足你的需要,就用它。本页讲的是它满足不了的那些情况。

无论选哪个,都该看什么

问题为什么它能决定选哪个工具
它能只针对一个应用吗?否则你会影响正在工作的这台机器,包括远程会话,以及你正用来阅读文档的浏览器。
它有命令行吗?流水线没法去点复选框。没有命令行,网络测试就永远无法成为构建的一部分。
一次运行可重复吗?无法重放的随机丢包,只会产生别人无法复现的 bug 报告。
它会自行停止吗?需要你记得手动关闭的工具,最后一定会被一直开着。
你能看出它实际做了什么吗?计数器和连接列表能把“感觉很慢”变成具体的数字。

这个工具带来什么

如果你是从别的工具转过来的

每次讨论这件事都会出现四个名字,它们并不能互相替代。

你熟悉的它是什么在这里可以期待什么
tc 配合 netemLinux 上的方案,内置于内核,通过命令行操作。搜索 WAN 仿真时往往出现的就是它。Windows 上没有 tc。这是精神上最接近的东西:同样种类的网络损伤,带退出码的命令行,并且用驱动代替了排队规则。
Clumsy一款免费、MIT 许可、交互式的 Windows 工具,使用同一个 WinDivert 驱动。只需要一个窗口和一个过滤器时,就用它。需要按进程定位、带随机种子的运行,以及流水线可以调用的命令行时,请来这里。
NetLimiter一款商业 Windows 产品,用于长期按应用管理带宽。这是另一类工作。本工具是测试仪器:开启一段时间,然后关闭,而且它能降低的远不止速度。
Fiddler 或 Charles可以检查、改写并限制经过它们的流量的代理。同样是另一类工作。代理塑造的是它所代理的流量,并且能看到数据。本工具塑造的是连接本身,包括 UDP,以及任何根本不经过代理的流量。

说白了:如果你想要一个面向单个 Windows 应用、带命令行的网络模拟器,你要找的就是这种工具。如果你想读取和修改应用数据,你需要的是代理;如果你用的是 Linux,那你已经有 netem 了。

什么时候该用别的工具

坦诚相告,比让人白下载一次更划算。

接下来

准备好故意搞坏自己的网络了吗?

下载 Windows 版