现如今的人越来越离不开网络,而相应的越来越多的产品核心功能需要联网实现。现在的网络有2G,3G,4G,5G以及到处都存在的WIFI,不同的网络环境和网络制式会对用户使用APP造成一定影响。所以弱网测试作为产品健壮性测试的重要部分,其对移动端测试必不可少。
什么样的网络属于弱网
现如今我们将小于或者等于2G速率的网络都归类为弱网,而随着5G的到来,未来3G也会逐渐加入弱网之列。
如何进行弱网测试
SIM卡的网络切换:手机—设置—移动网络设置—网络类型选择
具体弱网场景测试,常见场景包括:地铁、电梯、楼梯间、卫生间
使用无线网卡、路由器修改宽带速度模拟网络速度
使用软件进行网络代理,模拟不同的网络带宽、延时率、丢包率
网络模拟常用工具
弱网环境测试主要依赖于对弱网环境的模拟,而搭建弱网环境一般有两种方式:硬件方式、软件方式。
硬件方式
方法一:无线网卡+360免费WiFi软件
1. 电脑插入无线网卡
2. 打开360免费WiFi软件
3. 手机连接360免费WiFi的网络
4. 在电脑上修改360免费WiFi下的上行速度和下行速度
方法二:路由器修改上行和下行速度
1. 路由器通过网线和电脑连接在同一网络下
2. 手机上连接路由器的网络:进入路由器的管理页面,进入网络设置修改网络速度,有的路由器只能修改速度,有的支持单独修改上行和下行速度。
软件方式
方法一:iPhone手机自带Network Link Conditioner
1. 开启开发者模式:iPhone手机连接Xcode或者连接PP助手打开实时桌面
2. 进入开发者模式:设置—开发者模式—Network Link Conditioner
3. 可以选择已经设置好的网络条件,也可以自定义
方法二:fiddler中设置上行和下行速度
1. 进入fiddler脚本Customize Rules
2. 在OnBeforeRequest中修改上行和下行速度
if(m_simulateModem) {
//Delay sends by 300ms per KB uploaded. 上行速度
oSession["request-trickle-delay"] = "300";
//Delay receives by 150ms per KB downloaded. 下行速度
oSession["response-trickle-delay"] = "150";
}
方法三:Charles中设置上行和下行速度
1. Proxy—Throttle Settings
2. 配置需要测试的参数
配置参数:
Bandwidth:带宽,即上行、下行数据传输速度
utilisation :带宽可用率,大部分modern是100%
round-trip latency :第一个请求的时延,单位是ms
MTU :最大传输单元,即TCP包的最大size,可以更真实模拟TCP层,每次传输的分包情况
Releability :指连接的可靠性。这里指的是10kb的可靠率。用于模拟网络不稳定
Stability :连接稳定性,也会影响带宽可用性。用于模拟移动网络,移动网络连接一般不可靠
Only for selected hosts:可以指定域名拦截
具体网络设置参考: