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

匿名 · 2017年02月10日 · 最后由 测试 回复于 2021年05月31日 · 15596 次阅读
本帖已被设为精华帖!

背景:

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

弱网测试要点

方法

方法一:利用抓包工具 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 将本帖设为了精华贴 02月10日 12:47

加精理由: 基础实用.

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

涨知识了👍

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

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

匿名 #9 · 2017年02月10日

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

赞,实用。

实用,不错,收藏!

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

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

匿名 #15 · 2017年02月10日

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

匿名 #16 · 2017年02月10日

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

@miao @Tank007 两位,谢谢

不错不错

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

20楼 已删除

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

匿名 #22 · 2017年02月13日

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

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

匿名 #25 · 2017年02月13日

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

#25 楼 @Tank007 嗯,好。谢谢

很好,很实用。感谢

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

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

匿名 #30 · 2017年02月15日

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

总结得很全面。

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

总结的很扎实啊

用树莓派 +ATC 搭过弱网

匿名 #35 · 2017年02月17日

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

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

匿名 #38 · 2017年02月20日

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

感谢分享!

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

https://github.com/facebook/augmented-traffic-control
匿名 #41 · 2017年02月24日
衔尾蛇 回复

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

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

好棒,感谢分享!

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

匿名 #45 · 2017年02月28日
lyf 回复

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

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

Google 浏览器那个学习了

Archer 回复

并不是,弱网场景很多,

赞一个

66666666

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

仅楼主可见

网上 抄的吧

匿名 #54 · 2018年09月12日
IT TECH 回复

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

实用

周周 回复

我也遇到了这样的困惑

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

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册