最近项目需要测试弱网下的热更新功能,查看网上文章后整理如下。
弱网测试
工具
- Network Emulator for Windows Toolkit(NEWT)
- Augmented Traffic Control(ATC)
- WANem
- fiddler
- charles
NEWT
安装
下载地址:http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/
拥有32位和64位两个版本
使用
network emulator for windows toolkit 网络模拟器
优点
使用起来比较简单,网络模拟的参数也很丰富,模拟的准确性也比较高
缺点
基于 Windows。想在手机上测试时,需在 PC 上使用 USB 无线网卡建立 WIFI 热点,使用方式为独占式,且必须在 PC 上进行控制,不适用于长期开放热点供多人使用。
ATC
安装
Facebook官方github:https://github.com/facebook/augmented-traffic-control
优点
可多人使用,在手机端对网络参数进行设置且互不影响。
缺点
部署起来不太方便,在 Linux 上使用 USB 无线网卡建立 WIFI 热点也是很头疼的事。当然这些都不算什么,关键是实际体验 ATC 时出现了网络模拟非常不准确的情况,比如基本的上传下载的速度控制都极为不准。在 Github 上关于这点的 Issue 非常多,最后给出的解决方案是启动 atcd 时加 –atcd-dont-drop-packets 参数,即使这样也给人留下这丫怎么那么不准的印象。
fiddler
Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。
使用
app性能测试
charles
安装
直接上 官网 下载就好了,现在是v4.0.1,收费软件,找找破解方式,下个 charles.jar 替换下原有的就可以了
使用
Charles的使用
IOS设备
使用
- 首先开启iphone开发者模式,开启方式
- 打开IOS设备,设置->开发者->NETWORK LINK CONDITIONER
- 打开Status进入后,选择预设或者自定义设置
网络数据
参数设置:
- 网络丢包率 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%
参考文章
微信测试工程师手把手教你做弱网络模拟测试
移动性能测试 移动弱网测试方案之一
前端测试 弱网测试方法整理
App弱网测试与常用模拟工具