如何模拟手机弱网络测试

发表于:2017-6-29 11:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:51Testing    来源:51Testing软件测试网原创

分享:
  移动互联网设备与PC产品最大的不同之处就在于,PC设备通常会处于网络比较稳定的状态,而移动设备却不一定,用户可能穿梭于地铁、公交、火车、乡间、大山…..信号“若隐若现,扑朔迷离”,在实际生活中,移动设备更容易处于弱网络的状态下,那么我们该如何模拟手机在弱网络状态下呢?下面给大家分享一下,我在安卓产品弱网测试过程中总结出的一点经验。
  一、主要思路
  1、手机和PC都连接到同一个WiFi,在电脑上开启代理软件,然后修改手机上的网络设置,将代理指向电脑上对应的代理IP和端口。
  2、在这种情况下,由于手机流量经过电脑,电脑上的网络状况模拟就会影响到实际的手机网络。
  二、弱网络模拟工具
  进行弱网络模拟我们通常选择工具Network Emulation for Windows Toolkit,它可以用来设置网络丢包情况。
  设置丢包有两个关键步骤:
  1.是设置电脑网络;
  2.是将移动设备接入电脑共享的网络,详细看下每个步骤:
  (1)设置电脑网络
  工具简单界面如下所示:
  最上方是本地应用,最下方的本地网络。中间的两块区域上部分需要建立链路,下部分可以对特定IP进行过滤。因为我们需要进行的是网络丢包设置,所以过滤器这边就可以不做设定。我们点击顶部菜单栏Configuration->New Filter,在弹出的设置框里点击Add,新增一个过滤器,如下图所示:
  接着点击Configuration->NewLink新增一条链路,此时界面显示如下:
  我们没有对网络做任何限制,此时网络是畅通的,ping一下看:
  果然没有任何丢失,且无超时发生。
  此时我们设置网络丢包,在新建链路点击右键,选择Upstream设置上行网络。这里我们设置了随机丢包率为40%:
  同理也可以设置下行网络。设置完成后要点击Action->Start开始使设置生效。生效后我们再来ping一下网络看看:
  可以看到此时有丢包和超时发生了。
  除了设置随机丢包率,我们也可以设置周期丢包率、引入错误等网络异常情况。甚至也可以设置延时。总之该工具在弱网测试中可用性还是很强的。
  (2)移动端设备接入电脑网络
  设置完PC端网络环境,由于我们是移动端设备,需要移动端设备接入PC的网络,因而需要做网络共享。当PC有无线网卡的情况下,可以首先利用无线网卡共享有线网络的数据,然后利用Connectify或者360wifi等共享wifi工具,让移动端设备共享PC的网络。当PC没有无线网卡的情况下(我们的办公PC就没有网卡--),安卓端手机可以使用usb连接电脑使用PC的网络。这里有个简单易行的办法,就是使用小米手机助手的一键开启共享上网功能(当然了目前只能支持共享给小米手机,且系统安卓版本低于6.0)。在电脑上安装小米手机助手,小米手机通过usb开启usb调试连接电脑,就可以共享电脑的网络了。如下图所示:
  点击一键开启后,可以看到小米手机的网络全部关闭,此时设备使用的就是电脑共享出来的网络。
  至于非小米手机的其他设备,也可以使用usb线连接电脑共享其网络。可参考网上的设置教程。
  总之,弱网测试作为健壮性测试的一种,是测试过程中必不可少的重要环节。考虑到弱网测试的各项要点以及合理使用各项工具模拟出复杂、严格的网络环境,能极大提高产品的可用性,保证产品上线后应对各种应用场景的使用质量。

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • 十期学员
    2019-6-27 13:51:20

    图文说的不一致,小编你该打屁股了。

  • ronnie.sun
    2017-7-11 12:02:54

    小编你确定你的图传对了吗?我看到的后面的图都是怎么使用xctest进行ui测试。

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号