IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 弱网测试及工具对比(Fiddler/Charles/NEWT/Clumsy/ATC/WANem/QNET) -> 正文阅读

[开发测试]弱网测试及工具对比(Fiddler/Charles/NEWT/Clumsy/ATC/WANem/QNET)

1.什么是弱网测试?

弱网测试主要就是对带宽、丢包、延时等进行模拟弱网环境。

衡量网络性能好坏的几个指标:
带宽(吞吐量):单位时间内传输的数据量,单位通常是:每秒比特数:bps。带宽反映了网络的传输能力,越大越好。
丢包:数据丢包个数=发送的数据包数-接收的数据包数。丢包反映了网络可靠性,越小越好。
时延:数据包从发送开始到接收到该数据,所耗费的时间,单位通常是ms。时延反映了网络的速度,越小越好。
抖动:指时延的变化,即两个数据包时延的差值。抖动反映了网络的稳定性,越小越好。
乱序:指接收到的数据包顺序和发送顺序不一致的次数。乱序反映了网络的稳定性,越小越好。当乱序比较严重的时候,丢包也会比较严重,所以一般都以丢包指标为主,忽略乱序指标。

2.为什么做弱网测试?

1.用户体验
使用过程中,弱网的高延迟和高丢包,在实时性要求非常高的场景,容易损失用户体验。
2.非正常情况下,出现bug概率会增加
在日常需求中,经常会遇到一些用户反馈一些无法简单复现的bug,有很大一部分的bug是由于用户自身的网络环境波动,或者是本身网络环境就较为恶劣。而服务面对这种恶劣的网络环境的健壮性不够,导致会出现一些意想不到的bug。

3.弱网的衡量指标

衡量指标要根据实际使用环境来确定,这里不方便放出公司的指标。

4.弱网测试关注点

用户体验:响应时间、页面呈现、超时文案、超时重连机制、安全及大流量风险

弱网测试:功能在高丢包高延时下的实现等

无网状态:断网功能、本地数据存储

网络切换:wifi-有线-无网及之间切换

5.弱网测试常用工具

通过设备连接到PC上进行弱网络测试,比如Fiddler,Charles,NET,Clumsy,WANem等

在专有服务器上构建弱网络WiFi,移动设备连接该WiFi进行弱网络测试,相关的技术方案有ATC、WANem等

以独立 app 的方式,为用户提供弱网络模拟服务。比如QNET,在Android设备上直接安装使用

工具名称描述优缺点使用链接
Fiddler抓包工具,PC 端安装,作为代理服务器,设置延迟参数,模拟不同的网络情况只能模拟延迟,如丢包、带宽等等是无法支持的Fiddler
Charles抓包工具,PC端安装,作为代理服务器,可以支持延迟、丢包、带宽等弱网配置弱网配置项只支持HTTP/HTTPSCharles
NEWT微软早年推出的弱网测试工具,PC 端安装,作为代理服务器,支持延迟、丢包、带宽等弱网配置在win10上按照配置步骤配置后未生效,后续未再尝试NEWT
Clumsy专门针对弱网测试的工具,PC 端安装,作为代理服务器,支持延迟、丢包、带宽等弱网配置对比的这几款软件中使用最简单的软件Clumsy
ATCFacebook推出,需要部署在 Linux 系统上,移动端设备通过浏览器访问就可以切换不同的网络环境,还可以同时支持多台设备连接环境部署较为复杂 ATC
WANem广域网模拟器,支持从光盘启动,可以运行于虚拟机上,也可以直接刷到物理设备上虚拟机部署不支持上下行网络设置WANem
QNET腾讯推出app,自动化弱网测试,支持adb命令驱动,用户可以编写脚本,实现自动化弱网测试,自带真实的全球网络和弱网场景仅适用于安卓QNET

简单使用推荐使用Clumsy,环境部署简单,使用门槛低;要模拟完全真实环境推荐WANem,直接刷到交换机上;安卓app推荐使用QNET

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-03-13 22:07:59  更:2022-03-13 22:08:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:17:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码