断网与断线重连类模板:100% 丢包怎么用才有效
「断网」不是一种状态,而是一组状态:完全断、断断续续断、断几秒再恢复,应用在这三种状态下的正确行为完全不同。QNET 把它们拆成了独立的预设模板,这一页讲清每档该配什么测试。
三档预设对照
| 预设 | 参数本质 | 模拟的真实环境 |
|---|---|---|
| 100% 丢包 | 上下行随机丢包 100% | 飞行模式外的「假在线」:有连接但什么也传不了 |
| 连续丢包 | 短时间内窗口性连续丢包 | 隧道、电梯里信号骤降的瞬间 |
| 断线重连(短) | 完全丢包 7 秒后恢复 | 列车过隧道、基站切换失败重试 |
| 断线重连(长) | 完全丢包 30 秒后恢复 | 电梯进出、地库停留后回到信号区 |
预设列表里的实际参数可以在推荐理由中直接读到,工作台里同样名称的模板就是给这些场景准备的,截图与完整列表见网络场景模板库总览。
每档对应的测试目标
- 100% 丢包:验证「假在线」处理。很多应用的错误处理只在飞行模式下验证过,而真实世界的断网常常是请求发得出去、回不来——TCP 层表现为持续重传。重点看超时时间设置与提示文案;
- 连续丢包:测重传与拥塞控制。短窗口的连续丢包会让 TCP 误判拥塞而降速,对下载类、传输类功能是很好的压力源;
- 断线重连(短/长):测重连风暴与会话保持。断网期间客户端会不会疯狂重试(重连风暴),恢复后能不能自动接上、状态是否一致。长断网一档还常用来验证 Token 过期后的重新鉴权。
自定义等价写法
预设不满足时可以自己拼:完全断网 = 上下行随机丢包都设 100;周期断网 = 用周期弱网的放行/弱网时长交替,见周期弱网:放行与弱网时长交替。断线重连(短/长)本质上就是 7 秒/30 秒的周期完全丢包。
断网类模板开着时整机或目标应用是上不了网的,测完记得停止,操作回顾见开始与停止弱网。