前端测试 弱网测试方法整理

匿名 · February 10, 2017 · Last by 测试 replied at May 31, 2021 · 15639 hits
本帖已被设为精华帖!

背景:

昨天和几个同事讨论弱网测试方法,发现并不是很多人在没有公司专门开发的弱网工具的前提下,知道如何去进行弱网的模拟测试,于是就整理了以下几种测试方法,供大家参考!
下面只是对弱网设置的界面进行了简单的介绍,有兴趣的童鞋可以深入研究,另外还有一些弱网模拟的数据本文主要摘录自网上,每个公司可能会不一样,如果对测试方法或者数据有什么建议,也欢迎指正,大家共同学习。

弱网测试要点

方法

方法一:利用抓包工具 charles 进行弱网设置,适用 PC 端和移动端(IOS/Android)

1.以 charles 4.0 版本为例,打开 Proxy->Throttle Settings

2.打开 Throttle Settings 界面如下

3.charles 的预设已经有常用的网速模拟设置,根据需要设置即可,当然也可以自己添加预设,自己去研究吧。
PS:fiddle 抓包弱网模拟,FaceBook 工具 ATC 弱网模拟,可参考这篇文章

方法二:使用 chrome 浏览器的开发者工具,适用 web 端

1.打开开发者工具

2.打开 Network,点击 No throttling 下拉框

一样有很多的预设,可根据自己的需要选择,也支持自定义添加

方法三:使用手机自带的限速功能,只适用 IOS 设备

1.打开 IOS 设备,设置->开发者->NETWORK LINK CONDITIONER

2.打开 Status 进入后,选择预设或者自定义设置

方法四:需要硬件设备(路由器或者网卡)

主要工具:NEWT/ATC/WANem
这里就不详细介绍了,每一个工具的使用,都能单独写一篇文档了,下面提供了两个链接供大家参考!
点我查看相关资料 1

点我查看相关资料 2

参考数据:

数据来源链接

共收到 55 条回复 时间 点赞

赞一个先

很好很好。。

—— 来自 TesterHome 官方 安卓客户端

思寒_seveniruby 将本帖设为了精华贴 10 Feb 12:47

加精理由: 基础实用.

不错,赞一个,正好能用到

涨知识了👍

咦?没有网络延迟的测试数据,如果需要抓包的话,可以买个无线网卡,通过限制网卡速率来测试

赞一个,有个疑问:charles 弱网设置如果没有勾选"only for selected hosts"是不是意味着整个设备的应用都是弱网环境?

匿名 #9 · February 10, 2017

#7 楼 @everglow 预设里面有延时,你说的用网卡的情况可以参考方法四里面提到的方法,直接设置网卡速率还不够

赞,实用。

实用,不错,收藏!

#8 楼 @haifushi 应该是所有通过代理的请求都是弱网

比较实用,前端时间验证 ios9-10 系统上,开启开发者弱网时,如果后台应用存在监听或者定时器频繁请求,会使得手机重启

匿名 #15 · February 10, 2017

#14 楼 @transfixed 这个还没遇到过

匿名 #16 · February 10, 2017

#8 楼 @haifushi 对,使用代理的都是弱网

@miao @Tank007 两位,谢谢

不错不错

—— 来自 TesterHome 官方 安卓客户端

20Floor has deleted

此图我找了好久,谢谢分享

匿名 #22 · February 13, 2017

#19 楼 @mistyrain 嗯,不错,我也把这个补偿上来

请教一下,现在是不是一般 app 才做弱网测试呢?

匿名 #25 · February 13, 2017

#24 楼 @archer 根据你们项目的情况吧,如果要求做的话,那当然要做了,当然做了肯定比没做要好

#25 楼 @Tank007 嗯,好。谢谢

很好,很实用。感谢

非常不错,去年完成公司的 app 弱网测试,看了你的方法很有收获

你们想办法测试弱网络,我们公司服务器全在美国,在中国就是弱网络,每次都是想办法怎么让网络好点

匿名 #30 · February 15, 2017

#29 楼 @itboyst 😂 那有什么办法可以让网络好点?

总结得很全面。

#9 楼 @Tank007 之前没有加网卡部分,现在的文档很全面了,我就是直接在 iphone 里 “开发者” 设置的,再加上无线网卡

总结的很扎实啊

用树莓派 +ATC 搭过弱网

匿名 #35 · February 17, 2017

#34 楼 @crying_dream 效果如何,没试过

可以加个 fiddler 的呀,毕竟窗户平台还是 fiddler 多一点

匿名 #38 · February 20, 2017

#37 楼 @orangec 有提到,在方法一下面,PS 里面有提供一个链接

感谢分享!

还差一个 facebook 的 ATC,也挺好用的。

https://github.com/facebook/augmented-traffic-control
匿名 #41 · February 24, 2017
衔尾蛇 回复

有人整理了,我里面给了链接的地址,在方法一里面

3.charles的预设已经有常用的网速模拟设置,根据需要设置即可,当然也可以自己添加预设,自己去研究吧。
PS:fiddle抓包弱网模拟,FaceBook工具ATC弱网模拟,可参考这篇文章

好棒,感谢分享!

各位前辈,如何模拟高掉包和 dns 劫持呢?

匿名 #45 · February 28, 2017
lyf 回复

丢包可以自己配置啊,iphone、charles 都可以配置,另外 charles 可以配置 DNS spoofing(DNS 欺骗)不知道是不是 DNS 劫持,这个没用过,感觉像是

小白一枚,请问我用 iOS 测弱网的时候,想自己 add profile,知道怎么设置,可是不知道 2g,3g,4g,网络好坏时,带宽,上下行该设哪个取值范围,不知道有没有标准

Google 浏览器那个学习了

Archer 回复

并不是,弱网场景很多,

赞一个

66666666

IOS 手机自带的弱网设置很实用

jason · #52 · July 04, 2018
Author only

网上 抄的吧

匿名 #54 · September 12, 2018
IT TECH 回复

里面的方法,我不能说是我原创,文章是我原创,这里是最先发的,其他地方看到如果是一模一样的,都是抄袭这里的,我是作者

实用

周周 回复

我也遇到了这样的困惑

求大佬回复,我用 fiddler,iOS 上面下载了证书,也信任了证书,证书设置里面也打开了,但是打开小程序还是没有网,打开浏览器显示我此连接非私人连接,这是为什么呢,我要怎么做才可以抓到小程序呢

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up