流媒体性能测试指标有:在线视频播放人数、视频码率、帧率、带宽、视频首包用时、首次缓冲用时等。本文重点介绍几个流媒体性能测试点:
码率:指数据传输时单位时间传送的数据位数,单位为kbps。码率的大小决定视频文件的清晰度、流畅度和大小。码率越高,画质越好,文件也越大。
平均帧率:帧率用于测量显示帧数的量度,单位为每秒显示帧数(FPS)。高的帧率可以得到更流畅、更逼真的动画。FPS越多,显示的动作就会越流畅。一般来说60FPS可以明显提升动画的交互感和逼真感,超过75FPS流畅度则不会有明显的提升。
丢包率:丢包是网络中数据传输的时候出现数据丢失的现象,丢包率是指丢包数据占总传输数据的百分比。网络丢包率越高,网速越慢,一般丢包率小于1%属于正常。
丢包率高的原因有:
1、网络自身问题
2、物理线路故障
3、设备故障
4、路由信息错误
5、网络拥塞
6、网络中某个端口有瓶颈
7、系统资源不足
平均下载速度:指播放器播放视频过程中下载视频资源的速度。平均下载速度=总下载字节数/吞吐用时。建议值:优秀 >180 KB/s,一般 >70 KB/s,差 ≤ 70KB/s
视频首包用时:从获取视频真实地址到获取视频资源第一包之间的时间间隔。建议值:优秀 ≤1s,一般 ≤2.5s,差 >2.5s
视频首帧用时:从获取视频真实地址到开始播放视频第一帧之间的时间间隔。其中视频秒开指的是视频页面首屏在1s左右快速的展现出来,视频秒开直接影响着用户体验。
页面首屏用时:从开始浏览到页面被渲染出指定高度范围之间的时间间隔。参考值:优秀 ≤3.5s,一般 ≤7s,差 >7s。
卡顿时间:指视频在开始播放后出现的卡顿(缓冲)状态的累计时长(首次缓冲不计算在内)卡顿时间=总缓冲用时-首次缓冲用时。参考值:优秀 ≤ 6s,一般 ≤12s,差 >12s
后续将介绍如何对流媒体(视频直播和点播)进行性能测试