前言
网损仪,这只是一个辅助使用工具,但是用好了能减轻很多负担。初识是在去年的一个弱网提示的需求里,当时开发做的触发条件很苛刻,犹记得是需要满足几次弱网后才能弹出(汗颜),
当时由于手段不充分,最后让开发去掉几层限制后测试,其实是不完善的。。
需求一:
客户端功能需求测试。网络提示弹条设置点击跳转事件,不同的提示文案进入不同的功能页面。“网络异常”进入Ping自动检测页面,执行一系列后生成报告上传。很简单几个主要测试点:弹条触发、功能跳转以及报告上传。当时第一条很难触发,手机设置的“开发者模式”调节弱网不太能满足条件,跟开发沟通后,触发一次重连即会弹提示,便于我后续测试。想那时候会网损仪使用就不会有漏洞了。
需求二:
音视频功能测试。根据码率适配分辨率,优化直播者推出的画质和流畅度。依据实际的网络状态,自适应在不同范围内使用不同的分辨率(见下图备注的参考范围)。目标现象:在不同的网络环境下尤其是弱网,观众看到的画面无马赛克且视频流畅,甚至的运动模糊都有降低。这个真的是造假验证不了的,就是需要准备可调节的网络环境进行测试。
码率 | >=1200 | >=800 | <=500 | 最低码率=300/100 |
分辨率 | 720*1280 | 544*960 | 368*640 | 368*640(待调整) |
测试规范:
- 网络(举例子使用一个带宽因子)可调节
- 主播端日志打印确定码率
- 观众端获取到的分辨率和码率一级确定
- 根据实际看到的画面二级确认
- 最后生成测试报告。
ps:推流端、拉流端log必备:>log logcat | grep ""
使用规范
1、申请固定IP:针对的是网损仪对应的wifi,将待测试手机以及Mac本接入后,获取对应的IP地址申请入网损仪对应“例如:104”区域后可使用。
2、IP一对一固定通道:以下就是网损仪的使用界面(附图),选择你的待测手机IP为一个通道PATH12,注意上行和下行要对应,则可对改通道的情况进行调节控制。
3、带宽限制:设置一个调节因子。这次需求主要是推流端的码率变化自适应分辨率的测试,所以我控制的上行带宽。带宽的单位分为Mbps、Kbps、bps,都是小b所以需要等化为咱们熟知的带宽单位。
举个例子:
4、丢包控制
5、延时控制
- 第一步:网线口出连网损仪port1口,网损仪port2口出连(小米)路由器,确认无线网络可用。
- 第二步:网损仪的WAN口(控制口)连入笔记本
- (最后连线图)
- 第三步:笔记本连入有线,访问原控制台IP,可进入页面。
- 注意:可能需要修改有线的IP地址与原GUI地址一致,才可以访问到原IP
- 第四步:根据现有XXXXXXX_av_test_5G网络IP设置网损仪的网段
- 进入主界面,点击右上角的“Admin”按钮,进入配置页面;
- 在”Network Settings“标签页内修改相应的IP地址、子网掩码、网关地址、DNS信息;
- 修改好网络信息后,点击“Accept Changes”按钮提交修改信息;
- 选择“Reboot”标签页,进入配置页面;
- 点击“Reboot”按钮,重启设备,完成网络信息的更改;
- 第五步:将网损仪WAN口连入电脑的网线,接入(小米)路由器的端口,则表示连入网络的设备都可访问GUI地址。
- 第六步:登录修改后的GUI控制台IP地址http://XXXXXX:8080/,用户名、密码重置:均为admin
- ps:其中子网掩码(IP Netmask)255.255.254.0与255.255.255.0的区别:
- 更换网络口的IP,则需要重新更换下网损仪的GUI IP