弱网测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了弱网测试相关的知识,希望对你有一定的参考价值。

参考技术A 弱网测试,简而言之就是在网络环境不好的情况下进行测试。
主要运用场景为带宽使用高峰期,小运营商宽带,或偏远地区,手机4G/3G/2G/断网 等网络信号之间的相互切换(坐高铁出行的人越来越多,钻山洞经常有)。测试丢包,延时等情况。

测试环境搭建主要分为两类:软件和硬件。
硬件需要运维部门协助搭建,这个视情况比较困难。我们只谈谈软件方式。

利用软件

使用代理工具进行网络延迟应答包处理——fiddler(windows)Charles()Network link Conditioner等工具模拟
使用浏览器插件进行弱网模拟——chrome插件,进行2/3/4G网络切换
频繁的网络切换等情况,可以到信号比较弱的地方,比如电梯里,还有咱们公司的卫生间。

业界普遍存在的因弱网出现的现象(APP/wap/server)

fiddler---Fiddler弱网测试

  无论是做web端还是app端的测试,我们都需要对弱网进行测试,对于弱网方法有很多种,如:Fiddler模拟弱网,控制电脑的网速等,今天介绍下Fiddler如何进行测试弱网

什么是弱网

弱网看字面意思就是网络比较弱,我们通称为信号差,网速慢。现在这个科技时代大量的用户会在地铁、隧道、电梯和车库等场景下使用APP 。这种场景下,网络会出现延时、中断和超时等情况。

弱网的危害

1、在这个都是属于长连接的时代,如果我们处于网速慢的地段,app会操作非常慢,页面加载不出来。对于我们测试人员来看,就是用户请求这个API,API加载速度比较慢

2、大家都喜欢刷抖音当我们在地铁上刷抖音,滑到下一个时候突然间就会页面卡住,这也是网络的原因导致的

3、很多bug都会在弱网的情况下展现出来,比如抢优惠卷的活动,当我们处于网络差的地段,我们一直点击多次抢购优惠卷,但是页面就是无法加载,操作造成了1秒内同时向服务器发送多个请求,可能会是用户抢多张优惠卷

测试弱网的目的

测试弱网能有什么目的,肯定是为了看看我们的产品在弱网的情况下,会出现什么情况,提前发现问题,让开发人员对弱网情况下的表现做个针对性的优化

Fiddler控制网速

模拟网速

1、启动Fiddler,打开菜单栏Rules---Performances---Simulate Modem Speeds这里打开了模拟调节速度

技术图片

2、访问一个网站会发现访问会有点慢

模拟具体网速

1、启动Fiddler,打开菜单栏Rules---Performances---Simulate Modem Speeds勾上

技术图片

 

2、打开Fiddler Script,找到以下代码进行修改

 if (m_SimulateModem) 
     // Delay sends by 300ms per KB uploaded.
     oSession["request-trickle-delay"] = "300";   # 每上传lKB 数据,延时0 3 秒
     // Delay receives by 150ms per KB downloaded.
     oSession["response-trickle-delay"] = "150";   # 每下载lKB 数据,延时0.15 秒

我们通过修还300变成900,150变成600来试试网速,点击保存,我们再次去请求设置Rules---Performances---Simulate Modem Speeds(保存后这里会被取消,再次打开)

另一种方法:

启动fiddler找到Rules---Customize Rules点击打开

技术图片

弹出来了Fiddler Script页面,同样找到上图代码,修改后点击保存即可

 技术图片

找个适合我们再去找个网站进行请求,就会发现请求速度比较慢了。

网络传输数据参考

技术图片

 一般网络取值的算法就是1000/下载速度=需要延迟的时间( ms ),比如50kbit/s 需要延迟200ms 来接收数据。

 

 

注:测试完成后,请修改回来,不然下次使用的时候网速还是会很慢的 

以上是关于弱网测试的主要内容,如果未能解决你的问题,请参考以下文章

专项测试之弱网测试

APP测试之弱网测试

App弱网测试-QNET

接口测试——弱网测试

app专项测试:app弱网测试(测试工具)

app专项测试:app弱网测试(测试工具)