胡琪

为今天工作,为明天投资,为未来孵化一些东西!

使用Network Emulator模拟弱网络环境进行弱网测试

移动互联网时代虽然wifi已经很普及了,但是因为用户是在手机上使用App,不像PC端基本上是在家中或者办公室,手机上使用App场景是不确定的,用户可能是在wifi信号很强的办公室,也可能正在地铁上奔波,还可能是在山区游玩。因此绝不能用理想的环境来测试App,弱网测试是很重要的一部分,因为你的App在网络信号极强的wifi下运行起来畅通无阻,却很可能在地铁,山区等网络信号较差的情况下出现延迟,丢包等情况。因此模拟弱网络环境对App进行测试是很重要的一个过程。最近因为工作需要也开始接触模拟弱网测试,主要是使用微软开发的NetWork Emulator for Windows Toolkit这个工具(下面简单称作NEWT),从名称就可以知道这个工具只能在Window平台上使用,该工具原理就是通过限制网卡的上行/下行速率来达到限速从而模拟弱网的环境,而App都是运行于手机端的,所以最好是在笔记本上使用该软件,然后开一个wifi热点让手机连上。

NEWT下载地址

https://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/ 下载时注意选择对应的位数,32位或者64位

使用教程

首先来看下未使用该工具前的网速状况,使用ping命令测试baidu效果如下:

《使用Network Emulator模拟弱网络环境进行弱网测试》

可以看到最短24ms,网速还是挺快的。

然后看下使用NEWT工具后的效果,首先打开安装好后的NEWT工具,主界面如图所示:

《使用Network Emulator模拟弱网络环境进行弱网测试》

主界面如图所示,红色框内显示的是PC上的网卡,通常我们不需要管这个,首先创建一个过滤器,快捷按钮如图所示,点击创建过滤器按钮,会出现如下界面:

《使用Network Emulator模拟弱网络环境进行弱网测试》

如图在该界面首先点击Add,然后点击close就会自动帮我们创建一个过滤器。然后点击主界面上的创建连接器按钮,此时主界面如下图所示:

《使用Network Emulator模拟弱网络环境进行弱网测试》

如图选中链接器,然后右键可以设置网关的上行和下行速率,如下图所示:

《使用Network Emulator模拟弱网络环境进行弱网测试》

其中Loss选项是设置丢包的,Latency选项是用来设置延时的,大家可以根据需求自行设置即可。这里需要注意的是右键连接器创建上行和下行配置时,右键菜单会出现Set UpStream和Set DownStream,这里需要注意的是上行指的是用户的PC向外传输数据,而下行指的是网络向用户的PC传输数据。而NEWT上的set up/down stream是相对于网关来说的,如上图可以看到标题栏上显示的UpStream Property括号内是Incoming Traffic,因此很显然这里的Set UpStream设置的是下行。因为是进入网关,另一属性同理。

都设置好了之后,点击主界面三角形的符合启动设置。即可生效,然后再使用ping命令测试下百度,效果如下:

《使用Network Emulator模拟弱网络环境进行弱网测试》

可以看到已经出现了请求超时和丢包情况,如图所示,这样就达到了模拟弱网的功能,然后就可以使用笔记本开启wifi让手机连上进行弱网测试了。另外在该工具主界面菜单栏的下拉框中已经包含了一些模板,如GPRS,WCDMA等,如果要模拟手机GPRS环境,可以直接使用而不需要设置上行和下行配置。

 

打赏

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注