开发与运维工具链
Toxiproxy
厂商/来源:
Shopify (开源)
核心功能:
弱网环境的“考官”。你的软件在 30% 丢包率、延迟 2000ms 的卫星网络下还能跑吗?用它测完再说。
| 适用场景 | 模拟 4G/5G 弱网、模拟卫星链路高延迟、测试断线重连机制 |
| 架构支持 | 全平台 (Linux/Windows/macOS) |
| 核心机制 | 中间人代理:应用 -> Toxiproxy (监听端口) -> 真实服务 你可以通过 HTTP API 动态地给 Toxiproxy 注入“毒药” (Toxics),比如:<br> latency: 增加 1000ms 延迟。 bandwidth: 限制带宽为 50KB/s。 reset_peer: 强制切断 TCP 连接。 |
| 核心价值 | 验收标准:集成商可以把“通过 Toxiproxy 500ms 延迟测试”作为验收交付的标准。这能极大减少现场实施时的扯皮。 |
| 避坑指南 | [UDP 支持] 1. 仅限 TCP:Toxiproxy 主要针对 TCP 协议。如果你要测试 UDP (如 RTP 视频流、CoAP),它不支持。对策:使用 Linux 内置的 tc (Traffic Control) 命令,虽然配置难,但支持 UDP。 2. 生产环境误用:千万别把 Toxiproxy 带到生产环境去长期运行。它是一个测试工具,长期运行会增加额外的网络跳数和故障点。 |
| 推荐搭配 | [CI/CD 流水线] [本地开发环境] |