弱网测试(一)
一、为什么要进行弱网测试
弱网测试作为健壮测试的重要部分,对于移动端测试来说必不可少。这是因为目前移动端产品的使用用户所处的网络并非完全的流畅WIFI环境,仍有相当多的用户主要使用4G、3G、2G等网络,另外因移动端产品使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。毕竟考虑到各种场景的客户端展示及容错,能极大提升产品印象和用户体验。
二、什么样的网络属于弱网
低于2g速率的时候都属于弱网也可以将3g划分为弱网 一般wifi不纳入弱网测试范围
三、如何进行弱网测试?
弱网环境测试主要依赖于弱网环境的模拟,搭建弱网环境,模拟一个弱网环境即可。可以通过软硬件方式两种。
软件方式:利用模拟网络参数来配置弱网环境,就可以达到目的。比如,Charles , Fiddler, Network link Conditioner 等。
在各类网络软件中,主要就是对带宽、丢包、延时等进行模拟弱网环境。软件方式的成本低且实施起来容易操作,但是也有一定的弊端,不是非常接近弱网络环境,想要更接近弱网环境,
例如大多数专项测试,会更倾向于通过硬件方式来协助测试,但这种方式又会变得很麻 烦,如果出现有些无法模拟的情况,只能靠人工移动到电梯、地铁等信号比较弱的地方。
四、弱网测试的测试的要点
五、弱网测试常用的工具
1、使用Charles模拟弱网(最常见,适用于PC端和移动端)
- 打开Proxy->Throttle Settings…
-
打开Throttle Settings...页面,根据下图需要进行常用的网速模拟设置
配置参数解析:
bandwidth —— 带宽,即上行、下行数据传输速度
utilisation —— 带宽可用率,大部分modern是100%
round-trip latency —— 第一个请求的时延,单位是ms。
MTU —— 最大传输单元,即TCP包的最大size,可以更真实模拟TCP层,每次传输的分包情况。
Releability —— 指连接的可靠性。这里指的是10kb的可靠率。用于模拟网络不稳定。
Stability —— 连接稳定性,也会影响带宽可用性。用于模拟移动网络,移动网络连接
-
2、使用Chrome浏览器的开发者工具(适用于Web端)
右击鼠标,选择检查, 打开开发者工具,打开Network,点击online下拉框,一样有很多的预设
- 也可根据自己的需要选择,自定义添加
3、使用腾讯弱网测试工具QNET(适用于Android)
- QNET首次使用QQ登录需要注册WeTest平台账号,然后使用QQ登录(TAPD登录需要员工TAPD账号)
- 登录成功后,需要选择测试程序,然后开启悬浮窗,选择测试的网络,点击开始测试,自动拉起测试程序,显示弱网模板控制悬浮窗,以及弱网模板信息悬浮窗
左边悬浮窗是控制悬浮窗,可以下拉即时切换弱网模板,双击Q按钮可以切回QNET应用,点击暂停按钮可以停止弱网状态恢复正常网络;
右侧悬浮窗显示当前的模板名,实时延迟,实时网速,以及当前模板的具体参数
QNET有预设模板,不可删除,可自定义添加
网络设置参考值:
参考资料:QNET:https://www.cnblogs.com/quark/p/10734587.html
1.作者:Syw 2.出处:http://www.cnblogs.com/syw20170419/ 3.本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 4.如果文中有什么错误,欢迎指出。以免更多的人被误导。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?