小优有话说:
app研发不同于实验室里做研究,哪里有“理想环境”。
理想里,用户用着性能卓越的手机,连着畅通无阻的wifi网络。
“哇塞!这个app好用到飞起!”
现实是,他们可能正用着你闻所未闻的机型,穿梭于地铁、公交、火车、乡间、大山….. 信号“若隐若现,扑朔迷离”
“我去!又crash了!”
“唉,怎么又连不上网了,其他app好好的啊。”
这大概就是理想与现实之间的差距吧。
机型碎片化的问题,腾讯优测已经帮你解决了(广告就是这么硬)。
弱网络引发的crash,anr,丢包等各种问题,除了亲身到各个网络崩溃的地方测试,祈求问题重现外,还有弱网络模拟测试工具可以助你一臂之力哦!
微信测试团队的开发工程师亲身实践,为你详解弱网络模拟测试工具的那些事儿。
*
———–我是正文分割线———–
特约供稿人:微信测试团队 CoderZh
*
背景
移动互联网时代,用户会在各种网络状况下使用我们的APP。他们使用3G或4G 网络,甚至还在用2G,他们也许正在商场闲逛,也许正在地铁奔波,飞速的汽车穿过一个又一个基站,簇拥的人群挤在演唱会现场。
在弱网络下,你的APP表现还好吗?你的手游还能玩吗?
所以,我们需要一款能够模拟弱网络的软件,用来测试我们的APP在弱网络下的表现。
分析
市面上已经有一些弱网络模拟工具,比如微软的Network Emulator for Windows Toolkit(NEWT),Facebook的Augmented Traffic Control(ATC),以及WANem。
NEWT
NEWT是基于Windows的,通过图形化的界面,可以对该机器的网络参数进行设置,且模型较为丰富。
参数设置:
优点:
使用起来比较简单,网络模拟的参数也很丰富,模拟的准确性也比较高。
缺点:
基于 Windows。想在手机上测试时,需在 PC 上使用 USB 无线网卡建立 WIFI 热点,使用方式为独占式,且必须在 PC 上进行控制,不适用于长期开放热点供多人使用。
WANem
WANem 的实现原理基于 iptables 和 tc。它推出的年份较早,可以看出并不是针对现在的移动互联网设计的。他提供了一个可安装的 Linux 系统镜像文件,安装后可在一个网页里对该机器的网络流量进行控制。其他被测机器通过修改路由表,将网络流量引向装好 WANem 的机器从而实现对网络的模拟。