为什么需要做弱网测试?
视频直播、视频通话等实时音视频应用场景中,经常存在弱网的情况,比如移动端的2G网络、速率较低的3G、Wi-Fi信号弱的场景,会造成不同程度的视频丢包、延迟、花屏等现象。
所以在针对音视频产品做测试时,需要模拟弱网环境进行测试,一般这种测试是靠修改带宽、丢包率、时延、时延抖动等指标进行模拟。
弱网测试方案
弱网测试一般有两种方案,硬件弱网络测试和软件弱网测试。
硬件弱网测试
通过弱网仪(网损仪)来模拟视频丢包、延迟,带宽限制等情况,市面上使用比较多的网损仪有HoloWAN网络损伤仪。HoloWAN网络损伤仪不仅可以模拟带宽限制、时延、丢包、抖动、误码等各种网络损伤,还可以模拟ADSL、WiFi、2G、3G、4G、5G、卫星网络等网络条件。
弱网仪HoloWAN的部署和环境搭建非常简单,直接串联到测试工位Wifi热点之前的局域网中即可:
优点:
- 部署简单,可灵活部署。
- 模拟的弱网场景比较接近现实使用场景。
缺点:
- 硬件设备比较昂贵。
软件弱网测试
通过软件模拟弱网场景,常见的工具是tc(Linux Traffic Control),通过控制网卡能够实现流量限速、流量整形、策略应用,可以注入延时故障、丢包故障、包重复故障、乱序故障,以及模拟网络闪断等情况。
还可设置软件防火墙规则来模拟丢包、时延、乱序,比如iptables。
优点:
- 使用方便,仅通过简单的指令,模拟简单的弱网场景。
缺点
- 模拟的弱网场景单一,与实际的网络场景可能不一致。
- 不适用复杂的网络部署环境。