如何模拟手机弱网络测试

发表于:2017-6-29 11:25  作者:51Testing   来源:51Testing软件测试网原创

字体:   | 上一篇 | 下一篇 | 打印 |我要投稿 | 推荐标签: 弱网测试

  移动互联网设备与PC产品最大的不同之处就在于,PC设备通常会处于网络比较稳定的状态,而移动设备却不一定,用户可能穿梭于地铁、公交、火车、乡间、大山…..信号“若隐若现,扑朔迷离”,在实际生活中,移动设备更容易处于弱网络的状态下,那么我们该如何模拟手机在弱网络状态下呢?下面给大家分享一下,我在安卓产品弱网测试过程中总结出的一点经验。

  一、主要思路

  1、手机和PC都连接到同一个WiFi,在电脑上开启代理软件,然后修改手机上的网络设置,将代理指向电脑上对应的代理IP和端口。

  2、在这种情况下,由于手机流量经过电脑,电脑上的网络状况模拟就会影响到实际的手机网络。

  二、弱网络模拟工具

  进行弱网络模拟我们通常选择工具Network Emulation for Windows Toolkit,它可以用来设置网络丢包情况。

  设置丢包有两个关键步骤:

  1.是设置电脑网络;

  2.是将移动设备接入电脑共享的网络,详细看下每个步骤:

  (1)设置电脑网络

  工具简单界面如下所示:

15201284_2017062911304518LL4.png

  最上方是本地应用,最下方的本地网络。中间的两块区域上部分需要建立链路,下部分可以对特定IP进行过滤。因为我们需要进行的是网络丢包设置,所以过滤器这边就可以不做设定。我们点击顶部菜单栏Configuration->New Filter,在弹出的设置框里点击Add,新增一个过滤器,如下图所示:

15201284_201706291131101vjSY.png

  接着点击Configuration->NewLink新增一条链路,此时界面显示如下:

15201284_2017062911313816YSe.png

  我们没有对网络做任何限制,此时网络是畅通的,ping一下看:

15201284_20170629113157169Ce.png

  果然没有任何丢失,且无超时发生。

  此时我们设置网络丢包,在新建链路点击右键,选择Upstream设置上行网络。这里我们设置了随机丢包率为40%:

15201284_201706291132181AQ3T.png

  同理也可以设置下行网络。设置完成后要点击Action->Start开始使设置生效。生效后我们再来ping一下网络看看:

15201284_2017062911323816x5U.png

  可以看到此时有丢包和超时发生了。

  除了设置随机丢包率,我们也可以设置周期丢包率、引入错误等网络异常情况。甚至也可以设置延时。总之该工具在弱网测试中可用性还是很强的。

  (2)移动端设备接入电脑网络

  设置完PC端网络环境,由于我们是移动端设备,需要移动端设备接入PC的网络,因而需要做网络共享。当PC有无线网卡的情况下,可以首先利用无线网卡共享有线网络的数据,然后利用Connectify或者360wifi等共享wifi工具,让移动端设备共享PC的网络。当PC没有无线网卡的情况下(我们的办公PC就没有网卡--),安卓端手机可以使用usb连接电脑使用PC的网络。这里有个简单易行的办法,就是使用小米手机助手的一键开启共享上网功能(当然了目前只能支持共享给小米手机,且系统安卓版本低于6.0)。在电脑上安装小米手机助手,小米手机通过usb开启usb调试连接电脑,就可以共享电脑的网络了。如下图所示:

15201284_201706291133001FtKl.png

  点击一键开启后,可以看到小米手机的网络全部关闭,此时设备使用的就是电脑共享出来的网络。

  至于非小米手机的其他设备,也可以使用usb线连接电脑共享其网络。可参考网上的设置教程。

  总之,弱网测试作为健壮性测试的一种,是测试过程中必不可少的重要环节。考虑到弱网测试的各项要点以及合理使用各项工具模拟出复杂、严格的网络环境,能极大提高产品的可用性,保证产品上线后应对各种应用场景的使用质量。