移动 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%

完毕
本人对网络这块不是很熟悉,如果有好的建议和意见,请指出。谢谢!!


↙↙↙阅读原文可查看相关链接,并与作者交流