弱网测试看这里就够了
在互联网的时代里,网络信号扮演着一个十分重要的角色,可以毫不夸张的说,对于部分人来讲,失去了网络信号就是失去了全世界,在互联网产品中网络同样影响着用户对产品的体验,所以身为测试开发人员对于产品(无论是B/S还是C/S架构)的弱网测试就显得尤为重要。
现实环境中什么环境会出现弱网?
我们在地铁、车库、电梯中经常会使用移动端产品,就可能会出现崩溃、延时、丢包的现象,此时我们就需要针对以上环境对产品进行健壮性测试,增强产品的用户体验。
通过Android或者iOS设备连接到PC上进行弱网络测试,比如Fiddler,Charles,NET-Simulator等。基本思路是在PC上装一个Fiddler网络抓包工具,然后再将Android设备的网络代理到PC上,通过在PC上的Fiddler在设置延时来进行弱网络模拟。
Fiddler
Fiddler是一款主流的抓包工具,提供了代理服务器,就可以帮助我们实现弱网的测试。
fiddler下载地址
1.打开软件
使用快捷键 Ctrl+R 打开软件自定义规则配置页
找到Rules下拉菜单选择Performance选中Simulate Modem Speeds 模拟弱网环境
注意:一旦选中后当前就处于弱网环境了,可以打开浏览器测试请求速度和响应速度,默认如下图所示:
// Delay sends by 300ms per KB uploaded. 300毫秒1KB
oSession[“request-trickle-delay”] = “300”; //发送请求速度
// Delay receives by 150ms per KB downloaded. 150毫秒1KB
oSession[“response-trickle-delay”] = “150”; //接收响应速度
如果需要自定义发送请求和接收请求的网络速度,修改这两个参数即可
MAC 电脑我们多采用Charles操作设置网络延迟
QNET (WeTest开放平台针对Android应用的弱网测试工具)
腾讯WeTest开放平台最近推出了一款针对移动应用的弱网测试工具QNET,解决了在Android设备上进行弱网络专项测试的痛点,QNET无需ROOT手机,无需连接数据线,以独立app的方式,为用户提供给快捷、可靠、功能完善的弱网络模拟服务。
另外QNET还有一个很好用的功能——TCP/UDP网络协议抓包,帮助开发和测试人员进行网络流量分析,而不需要ROOT手机,使用tcpdump进行抓包。
下载地址:https://wetest.qq.com/product/qnet/
iOS 弱网测试
将ios设备连接到装有Xcode的电脑上,打开设置,就会出现 ”开发者“ 选项
然后按以下图片显示,一路操作,即可设置成想要的网络情况。这里【开发者】出现一次,后面就会一直存在
注意:测试完当前应用后,将status的off状态关闭。否则弱网环境,网络环境超差,可能什么也做不了了。
通常的弱网测试视被测产品的不同而需要定制不同的策略,常规的可以从以下几个维度考虑:
容错性:超时异常 -> 模拟延迟网络、传输丢失-> 模拟丢包网络
兼容性:无线网络 -> 2G/3G/4G/WIFI/有线网络
用户体验:资源加载显示 -> 模拟网络抖动
下方是不同网络环境下速度,测试时可参照设置:
参考:https://blog.csdn.net/Lijuhao_blog/article/details/109017094
网友评论