弱网测试----App

1.为什么要进行弱网测试

     弱网测试属于健壮性测试重要组成部分。

     因为不是大多数人都有网速稳定的wifi,也有2/3/4G/5G用户,而且移动端使用场景多变,比如在地铁,进电梯,去郊外等。而且有些国外的app,网络环境相对落后。

     按照移动的特性来说,一般应用低于2G速率的都属于弱网,也可以将3G划分为弱网

    验证app在出现丢包、延时等异常网络下的处理机制,避免因体验差而导致用户流失,所以弱网测试是非常有必要的。

 
 

2.App弱网测试

    2.1 移动设备弱网测试说明

         目前在测试移动设备上进行弱网络专项测试的方案主要有三种

         方案一: 通过Android设备连接到PC上进行弱网络测试,比如Fiddler,Charles,NET-Simulator等。

                              基本思路是在PC上装一个Fiddler网络抓包工具,然后再将Android设备的网络代理到PC上,通过在PC上的Fiddler在设置延时来进行弱网络模拟。

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

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

         (1) 需要额外的PC或者服务器,弱网环境构建成本高;

         (2)  需要安装、部署额外的工具,并且弱网络环境需要在PC上或者Web上进行配置,使用成本高;

         (3) 弱网络环境功能并不完善,比如Fiddler不支持丢包、抖动等弱网环境;

              方案三:QNET 移动端弱网测试工具(腾讯出品)

 

    2.2 QNET 移动端弱网测试工具详解

          *:我是无意中发现这个产品的,尝试使用了一下,相对于传统的手机抓包是会方便一些,但是,因为当前只更新到2.0,感觉并不是很好用
          App内有配置一些不同场景的模板,也支持自定义进行配置,具体可参考官方文档
               

 

          ps: 本来研究这个软件是为了测试我们公司现有app以及后续app,但是不论是使用自带的模板还是配置的模板,延迟均显示 N/A ,找了官方进行咨询,回复是“正常的,网络请求还没到达一定量”   找开发人员进行协助,还是无数据。

        
        自定义模板需填入参数:

        (1) 上下行带宽(Bandwidth):单位时间内传输的数据量,单位通常是:每秒比特数:bps。带宽反映了网络的传输能力,越大越好

        (2) 上下行延时(Delay):指信息从发送到接收经过的时间,一般由传输延迟及处理延迟组成,它主要用来反映网络的速度,越小越好

        (3) 上下行延时抖动(Jitter):指最大延迟与最小延迟的时间差,如果最大延迟为20毫秒,最小延迟为5毫秒,那么网络抖动就是15毫秒,它主要用来标识一个网络的稳定性,越小越好

        (4) 上下行随机丢包(Random Packet Loss):数据丢包个数=发送的数据包数-接收的数据包数。丢包反映了网络可靠性越小越好

        (5) 上下行连续丢包(Continuous Packet Loss):连续丢包可以实现周期性断网的弱网场景,常用在测试游戏流畅性,验证游戏对网络波动的支持程度。

        (6) TCP/UDP协议控制(Protocol):支持针对协议的弱网控制,比如我们可以控制UDP协议100%丢包,来测试某些不支持UDP协议的运营商的弱网场景。

      (-)乱序:指接收到的数据包顺序和发送顺序不一致的次数。乱序反映了网络的稳定性,越小越好。当乱序比较严重的时候,丢包也会比较严重,所以一般都以丢包指标为主,忽略乱序指标。
 
 
    2.3 术语详解

        (1) 上下行带宽

        宽带上行下行是指一般ADSL上网方式上行与下行速率,异步传输。

       上行带宽即上行速率:本地信息上传到网络的速率。

       下行带宽即下行速率:网络信息下载到本地的速率。

      (上行速率不等于下行速率,在大多数情况下,下行带宽与上行带宽的比率可以达到10:1。为什么会有这种情况?宽带运营商限制用户的上行宽带,主要是因为用户的习惯影响的,用户习惯下载,浏览视频等,下行宽带使用较多,而上行即上传数据使用较少,为了上行资源不浪费,于是限制了。还有就是下载速度问题?我们平时所使用的宽带说多少M,都是指的下行宽带,比如我办理的是10M的宽带,下载速度只有1M/s左右,其实是因为宽带运行商对下行速度和Windows电脑上面下行速度的单位不一样,Windows电脑的单位是KBbs,而宽带运营上的单位是 Kbbs,1B=8b;比如你办理10M宽带,10Mbps=10240Kbps/8=1280KBps,所以你的最大的下载速度只有1280KBps,也就是只有1M/s左右的样子)

      

        网络参数参考:

 

 

 

         (2) 上下行延时

        有时候我们会说网络很卡,是由于网络在数据包发送和接受过程中,存在较大的网络延迟造成的。

        ping  一下DNS(不知道NDS多少的自行百度查找)

     

 

        (3) 上下行丢包率

              有时候打开网页特别慢,造成这种原因一是网站服务器问题,这个我们无能为力;二是我们自身网络问题,可能是线路、路由器、ADSL等问题,可以通过查看网络是否存在数据丢包或者网络延迟现象分析。

             (数据在网络上是以数据包为单位传输的,每包nK,由于种种原因,不可能百分百完成,碰到这种情况,网络会自动让双方的电脑根据协议来补包。如果你的线路好,速度快,包的损失会非常小,补包工作也容易完成,因此可以近似的将你的数据看做是无损传输。但是,如果你的线路较差,数据的损失量就会非常大,补包工作也不可能百分之百完成。在这种情况下,数据的传输就会出现空洞,造成丢包。)

            丢包率:1 - (指单位时间内接受到的数据包数 / 发送的总数据包数

            查看丢包率:ping(空格) 网址或者IP地址(如上图)

            如果出现请求超时这种,说明丢包了

               a: 如果PING外网掉包,而内网网关不掉。应该是局域网路由器有问题,就要检查本地路由器。

               b: 如果内外网都掉包,就检查自己系统。如TCP/IP设置、网卡有没有禁用等,自己系统没问题,然后再检查局域网线路、路由器、ADSL。

    

        (4) 弱网测试点   下载点击这里奥~

       

 

posted @ 2020-11-16 18:22  Z_sun  阅读(1111)  评论(0编辑  收藏  举报