系统范围和每个应用程序测试的网络条件模拟器
体验系统或单个进程的故意网络降级:延迟、数据包丢失、带宽限制和脚本化连接更改。Bean Network Tester,由DonislawDev开发,是一个面向开发人员和质量保证工程师的开源Windows实用程序。它结合了图形用户界面和命令行界面,具有可重放的随机模式和预制的配置文件,以便团队能够重现不稳定网络错误、验证错误处理,并将测试集成到自动化工作流程中。
它在不更改应用程序代码的情况下向实时流量注入真实的故障
Bean Network Tester 使用附带的 WinDivert 驱动程序拦截数据包,并在内核级别修改流量,因此您无需更改代理或应用程序配置。功能包括固定或随机延迟和抖动、数据包丢失/损坏/重复、带宽限制,以及主动连接中断,例如 TCP 重置和波动。目标定位通过进程名称、PID、IP、端口或地址族进行,这使您只影响正在测试的应用程序。
它支持适合自动化的可重现的私有测试工作流程
该工具提供一个种子系统,重放相同的随机丢失和抖动模式,以便生成一致的错误报告,以及一个场景系统,用于脚本化的网络变化序列。此外,它提供了带有实时图表的图形界面和具有机器可读输出的 CLI,使其能够集成到 CI/CD 管道中。该应用程序不收集任何遥测数据,并在离线状态下运行,保护测试隐私。
它在内核级别运行并需要提升权限,因此请仔细规划部署
由于该工具使用内核拦截驱动程序,应用程序必须在 Windows 上以管理员权限运行。实时监控包括图表、计数器和可搜索的连接表,以实时观察影响,但内核级别的方法意味着 IT 策略或受限桌面可能会阻止安装。开发人员、质量保证、游戏工作室和网络管理员可以获得控制权,前提是他们能够安装驱动程序并运行提升的进程。
适合技术团队的实用选择,具有单一操作注意事项
Bean Network Tester 适合在构建和测试周期中需要可重复、私密网络实验的开发和 QA 团队。主要的操作权衡是需要管理员访问权限来安装和运行内核级拦截驱动程序,这在严格管理的机器上增加了部署摩擦。对于实验室和开发工作站,该工具提供了一种集中方式来验证网络的弹性。