2 分•作者: donislawdev•大约 16 小时前
我构建了 Bean Network Tester,一个帮助开发者和测试人员模拟应用和游戏网络状况不佳的工具。
它允许你故意让连接变差,并测试你的软件在各种问题下的表现。我的目标是让这个工具对没有经验的人来说易于使用,但同时也能被更有网络经验的人使用。因此,没有经验的人可以简单地使用预设的配置文件或场景,然后点击“开始”。更有经验的用户可以从命令行界面(CLI)执行相同的操作,或者将该工具集成到 CI/CD 中,创建自己的配置文件,或者编写自己的测试场景(例如,在“x”时设置“z”,或者执行“y”)。
说实话,我的网络连接大部分时间都很糟糕,所以你可以说这个工具可以模拟我的默认网络 :-)
如果你喜欢这个应用,请给它一个 bean*
*我的意思是,在 GitHub 上给它一个星。
如果你有任何功能请求,请随时分享。我现在正在开发 V0.5 版本,但这需要一些时间。是的,需要更长的时间。
这个工具能做什么?
```
- 添加延迟和抖动 - 固定或随机延迟。
- 丢弃、损坏或复制数据包 - 模拟不稳定的链路。
- 限制下载/上传速度 - 限速到设定的 KB/s。
- 中断连接 - TCP 重置或死链。
- 链路的开关 - 间歇性中断。
- 阻止端口或 IP - 内置防火墙,以及 LAN 模式(无互联网)。
- 针对特定应用 - 按进程、PID、IP 或端口。
- 预设和保存的配置文件 - 56k 调制解调器、咖啡馆 WiFi、卫星等。
- 运行脚本化场景 - 定时步骤,自动改变网络。
- 可通过种子复现 - 重放完全相同的随机丢包和抖动。
- 实时监控 - 图表、连接表、计数器。
- 命令行模式 - 可用于 CI 的脚本化。无遥测,完全离线 - 不向任何地方发送数据。
```
V0.4.0 版本在 3 天前刚刚发布。BNT 还有很长的路要走 :-)