弱网测试环境搭建:针对视频直播等实时音视频应用

弱网测试环境搭建:针对视频直播等实时音视频应用

什么是弱网环境?

对于弱网的定义,不同的应用对弱网的定义是有一定的差别的,不仅要考虑各类型网络最低速率,还要结合业务场景和应用类型去划分。按照移动的特性来说,一般应用低于2G速率的都属于弱网,也可以将3G划分为弱网。除此之外,弱信号的Wifi通常也会被纳入到弱网测试场景中。随着国内移动端迅猛发展,大大增加用户碎片化使用移动端的概率,用户可能会在地铁上,高铁上,巴士上,甚至是电梯,电梯间,楼梯间,隧道,车库,大型活动现场等空间使用互联网应用。

在各种各样的弱网环境中,网络对应用的影响因素大概为:可用带宽、丢包、时延、时延抖动等。

弱网测试对直播应用和实时音视频应用是刚需

随着互联网的发展,视频成为了互联网内容的最主要载体,直播成为了一种主流的视频内容传播形式,游戏直播、美食直播、旅游直播、教育直播、带货直播等直播形式爆发式增长;除了直播之外,现代企业变得更加去中心化,企业员工大部分都不在同一个物理位置,因此对视频会议等远程协助的需求也日益增长。

无论是直播、视频会议还是其他的实时视频互联网应用,他们所面对的网络状况可能是多样的,用户可能会在任何地方任何网络条件下进行直播或者视频会议。特别是视频直播,用户可能会在地铁里观看直播,可能在高铁上观看直播,主播有可能在户外信号弱的地方进行推流,也有可能在大型活动的现场进行推流。而视频会议的员工可能在全球的任何地方,有可能当地的网络条件较差。

但是直播和视频会议等实时音视频应用,对视频的连续性、图像质量、音频质量、连接的稳定性要求都是非常高的,任何一方面做得不尽人意都可能影响到用户对产品的使用感受,可能会导致用户流失。因此非常有必要针对各种可能遇到的弱网环境,对应用的各方面进行优化和调整。

弱网环境如何搭建?

那么如何搭建一个可以用于测试实时音视频应用的弱网环境呢?用Network Link Conditioner?用WANem?用Network Link Conditioner?Fiddler?Charles?atc?Linux TC? 这些做普通APP的工具,貌似在音视频测试中已经不能满足需求,只是测试一下APP的一些登陆、加载、测试Bug等还是可以满足的,但是直播测试需要保证带宽的稳定、时延、丢包环境的灵活控制,还需要确保不会出现弱网模拟软件的问题而导致的丢包。并且直播测试很多时候需要模拟多条线路同时进行测试,验证传输的策略。

使用开源软件进行音视频弱网测试的缺点:
1、软件弱网没有经过校准和调试,无法预知性能、稳定性、可靠性,不能保证视频流传输时同时限制带宽,构造时延迟和丢包的时候环境是否是自己预期的环境,通过ping等测试,并不能验证软件弱网的可靠性。
2、软件弱网的网络拓扑不灵活,不能灵活部署于网络的任何节点

3、浪费开发者和测试人员的大量时间进行部署和调试以及解决各种奇怪问题,目前开发者和测试人员的人力成本日益居高,浪费在重复研究开源软件各种问题上的时间远远超过购买弱网仪的成本。

最简单可靠的方法是使用HoloWAN弱网仪

使用弱网仪有以下优点:

1、即插即用,无需调试和复杂的部署,它就像一根网线一样透明的存在,可以串联进任何网络环境中,精确和灵活地控制带宽、丢包、时延和抖动。

2、弱网仪已经经过严格的测试和调校,可以确保在任何情况下不会性能不足,不会造成预料之外的丢包,可以长时间持续稳定工作,可以保证测试结果具有可靠性和参考价值。

3、弱网仪可以支持多人同时使用,一台弱网仪可以同时模拟多个弱网场景,可以同时支持多个测试人员测试不同的手机终端。

4、弱网仪可以很方便的调用开放的Http API,轻松实现测试自动化,在进行自动化测试的时候,不影响在其他场景下进行测试的同事。

弱网仪的部署和环境搭建非常简单,直接串联到测试工位Wifi热点之前的局域网中即可。

发布了1 篇原创文章 · 获赞 1 · 访问量 72

猜你喜欢

转载自blog.csdn.net/weixin_39092485/article/details/103989134
今日推荐