QNET网络测试工具

一、什么是QNET

QNET腾讯WeTest开放平台最近推出了一款针对移动应用的弱网测试工具QNET,解决了在Android设备上进行弱网络专项测试的痛点,QNET无需ROOT手机,无需连接数据线,以独立app的方式,为用户提供给快捷、可靠、功能完善的弱网络模拟服务。

另外QNET还有一个很好用的功能——TCP/UDP网络协议抓包,帮助开发和测试人员进行网络流量分析,而不需要ROOT手机,使用tcpdump进行抓包。

QNET网络测试工具能够不借助PC或服务器,搭建一套完整的弱网测试环境,进行弱网络模拟测试,秩序在任意只能手机上安装QNET网络测试工具,即完成弱网络测试环境搭建工作,接下来根据需要选择不同场景进行测试即可,除此之外,还提供了网络数据包抓包功能,便于进行网络数据问题的分析。

二、为什么要弱网测试

1、验证应用/游戏在不同网络场景下表现是否符合预期,会不会触发未知的系统bug
2、提高不同网络场景下用户的体验
3、测试公用组件/SDK在不同网络状态下的稳定性

测试移动设备上进行弱网专项测试的方案主要有两种:

1、通过Android设备连接到PC上进行弱网测试,比如Fiddler,Charles,NET-Simulator等。基本思路是在PC上装一个Fiddler网络抓包工具,然后再将Android设备的网络代理到PC上,通过PC的Fiddler在设置延时来进行弱网络模拟

2、在专有服务器上构建弱网络WI-FI,移动设备连接该Wi-Fi进行弱网测试,相关的技术方案有 Facebook的ATC和腾讯的WeTest-WiFi。

以上两种方法都能够实现移动设备的弱网专项测试,也已经是比较成熟的方案,但都存在以下几点缺点:

(1)需要额外的PC或者服务器,弱网环境构建成本高;
(2)需要安装、部署额外的工具,并且弱网络环境需要在PC上或者Web上进行配置,使用成本高;
(3)弱网络环境功能并不完善,比如Fiddler不支持丢包、抖动等弱网环境。

三、工具使用介绍

具体查看官网:https://cdn.wetest.qq.com/qnet/files/QNET网络测试工具2.0.pdf

四、弱网功能详细介绍

1、自定义模板参数介绍

(1)网络模板
单位kbps,限制当前网络上下行最大的带宽容量,例如针对腾讯视频设置1024kbps限速后,下载速度 只能达到128KB/s左右:

(2)网络延时
单位ms,当前网络的上下行延时约等于设置值,设置延时100ms,200ms,300ms

(3)延时抖动
对每个数据包以设置的概率进行抖动选择,延时范围在0~抖动值之间随时产生

(4)随机丢包
按设置的概率对每个包进行丢包

(5)周期弱网
按照放行时长、弱网时长设置交替切换,根据弱网类型进行弱网。

弱网类型:
【完全丢包】:处于弱网时长的数据包直接丢包
【Burst】:模拟路由或者底层硬件在判断当前网络连接不通时保存数据包,在网络通畅后爆发式的将 数据包推送出去,

(6)协议控制
支持对不同协议的弱网控制,协议类型包括TCP\UDP\ICMP\DNS;
(7)IP控制 可以针对IP进行弱网控制,多个IP以|分割。

2、场景模板介绍

(1)网络选择
提供真实的省市间网络传递的数据参数、运营商数据、网络类型数据;
(2)场景选择
提供多个真实测量不同场景下的网络波形

接下来:
应用实际场景中
掌握基础知识

原文地址:https://www.cnblogs.com/liho/p/15612185.html