转自TesterHome
移动app在测试时,有时需要考虑弱网的情形下,app的表现,那么怎么营造这样子的环境呢?
一、首先需要控制网络,有两种方式其一使用网络损伤仪进行,其二采用软件方式。硬件采购费用太贵,因此使用win平台下的ShunraVESMBEditon或者Network Emulator for Windows Toolkit。两者都能达到控制丢包率,延迟等功能。考虑到ShunraVESMBEditon收费,接下来使用Network Emulator for Windows Toolkit软件。
二、手机app使用wifi连接到服务器,但是我们的控制软件控制的为电脑本身的网络。那么就需要将电脑自身有线网络转换为wifi供手机app使用。connectify软件提供了该功能,将有线网络share出来。
安装、使用Network Emulator for Windows Toolkit软件
1 安装
下载地址:http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/
拥有32位和64位两个版本
2使用
2.1 首先运行软件Network Emulator Client
在菜单栏找到Configuration →New link(新建链路)→设置loss(丢包率)、latency(延时率)→设置成功点击"确定"
Connectity安装
Connectify下载地址:http://www.connectify.me/
运行软件比较简单
在internet to share 选择 你的有线网卡
Share over 选择Wi-Fi
Sharing Mode 选择Wi-Fi Access Point,Encrypted(WPA 2)
然后点击 Start Hotspot,启动wifi后,就可以使用手机连接了。密码为connectify中password,该域可编辑。
三、测试方案
考虑现有的2G网络,一般上行带宽在8-15kb/s,下行20kb/s-50kb/s。
单一场景:
上行下行均采用如下参数设置
网络丢包率 5% 10% 20% 50% 80%
缺陷个数
网络延迟时间 30ms 50ms 100ms 200ms 500ms
缺陷个数
带宽限制
上行
网络带宽 5kb/s 8kb/s 15kb/s 50kb/s 100kb/s
缺陷个数
下行
网络带宽 10kb/s 15kb/s 50kb/s 100kb/s 150kb/s
缺陷个数
混合场景(表格,不好编辑,暂时这样吧)
网络带宽 10kb/s 15kb/s 50kb/s 100kb/s 150kb/s
缺陷个数
丢包率
5%
10%
20%
50%
80%