目录
本文的主要参考链接为
1.1什么是弱网测试
1.2弱网测试的要点
1.3 弱网测试的设置参考
- 网络超时响应:指的是服务端处理完后给客户端
- 网络超时请求:客户端对服务端的请求
针对弱网测试的一些专有名词的解释:
上下行带宽
上行带宽和下行带宽是指在网络通信中数据传输的两个方向的带宽使用情况:
-
上行带宽(Uplink Bandwidth):
-
上行带宽指的是从用户设备(如计算机、智能手机等)向网络发送数据的带宽。换句话说,它是用户上传数据到互联网的速率。例如,当你上传文件到云存储服务、发送电子邮件或在社交媒体上发布内容时,你正在使用上行带宽。
-
-
下行带宽(Downlink Bandwidth):
-
下行带宽指的是从网络向用户设备下载数据的带宽。这是用户从互联网接收数据的速率。例如,当你下载文件、观看在线视频或浏览网页时,你正在使用下行带宽。
-
在讨论网络连接的性能时,这两个术语非常重要,因为它们决定了用户在进行网络活动时的体验。一个平衡的上下行带宽比例对于大多数用户来说是必要的,尤其是对于那些需要大量上传活动的用户,如视频会议、直播或大文件上传。
丢包率
丢包率(Packet Loss Rate)是网络通信中的一个术语,用来描述在数据传输过程中数据包丢失的比例。数据包是网络传输的基本单位,由发送方通过IP网络发送,经过一个或多个中间节点,最终到达接收方。
丢包率的计算公式通常为: 丢包率=(丢失的数据包数量发送的总数据包数量)×100%丢包率=(发送的总数据包数量丢失的数据包数量)×100%
以下是丢包率相关的一些要点:
-
原因:丢包可能由多种因素引起,包括网络拥塞、路由器或交换机故障、物理连接问题、信号干扰、软件错误等。
-
影响:高丢包率会严重影响网络通信的质量,导致应用程序性能下降,例如视频会议卡顿、语音通话断续、文件传输失败等。
-
检测:丢包率可以通过网络监控工具、诊断命令(如ping)或专业测试工具来检测。
-
解决:降低丢包率的方法包括优化网络配置、增加带宽、改进路由协议、使用更可靠的硬件设备、减少网络拥堵等。
在设计和维护网络系统时,控制丢包率是确保网络稳定性和数据传输可靠性的重要方面.
上下行延迟
上下行延迟通常指的是网络通信中,数据包从发送端到接收端所需的往返时间(Round-Trip Time, RTT)。这个概念可以进一步细分为上行延迟和下行延迟:
-
上行延迟(Uplink Latency):
-
上行延迟是指数据从用户的设备发送到网络(比如互联网服务提供商或云服务器)所需的时间。这涉及到数据从用户的设备上传,经过网络中的各个节点,直到达到第一个重要的网络节点或数据中心。
-
-
下行延迟(Downlink Latency):
-
下行延迟是指数据从网络中的服务器或其他数据源下载到用户设备所需的时间。这包括数据从服务器发出,通过互联网到达用户的ISP,然后最终到达用户设备的过程。
-
上下行延迟对网络性能至关重要,尤其是在需要快速响应的应用中,比如:
-
在线游戏:玩家通常需要低延迟来获得流畅的游戏体验。
-
视频会议:低延迟有助于减少对话中的停顿和延迟,使交流更自然。
-
实时股票交易平台:交易者依赖低延迟来快速接收市场数据和执行交易。
延迟受多种因素影响,包括:
-
物理距离:信号传输的距离越长,延迟越高。
-
网络拥塞:网络中的拥堵情况会增加延迟。
-
网络硬件:路由器、交换机等设备的性能和配置。
-
传输介质:光纤、铜缆、无线等不同传输介质的传输速度不同。
网络管理员和用户可以通过使用质量服务(Quality of Service, QoS)策略、优化路由路径、升级网络设备等方法来降低延迟。
DNS 延迟
DNS延迟(DNS Latency)指的是从客户端发起域名解析请求到收到响应所经历的时间延迟。DNS(Domain Name System)是互联网上用于将域名转换为IP地址的系统。当你在浏览器中输入一个网址时,DNS解析过程就会开始,以便将域名解析为服务器的IP地址,从而让你能够访问到该网站。
DNS延迟主要受以下因素影响:
-
DNS服务器距离:
-
如果DNS服务器距离客户端较远,数据包需要更长的时间来传输。
-
-
网络拥塞:
-
网络拥堵会导致DNS查询和响应的延迟。
-
-
DNS服务器负载:
-
如果DNS服务器正在处理大量请求,响应时间可能会变长。
-
-
DNS缓存:
-
如果DNS记录已经在本地或上游服务器上被缓存,那么解析速度会更快。
-
-
DNS查询类型:
-
一些DNS查询类型(如A记录、AAAA记录、MX记录等)可能需要不同的解析时间。
-
-
递归查询:
-
当本地DNS服务器没有缓存答案时,它可能需要向多个上游服务器发出查询,这会增加延迟。
-
-
ISP的DNS性能:
-
互联网服务提供商(ISP)提供的DNS服务器的性能也会影响延迟。
-
-
使用公共DNS服务:
-
使用如Google DNS或OpenDNS这样的公共DNS服务可能会提供更快的解析速度,特别是如果它们优化了全球的服务器分布。
-
DNS延迟对用户体验至关重要,尤其是在需要快速加载的网页和应用中。为了减少DNS延迟,可以采取以下措施:
-
使用距离用户更近的DNS服务器。
-
优化网络路径,减少路由跳数。
-
确保DNS服务器配置正确,没有过载。
-
使用DNS缓存来减少重复查询。
-
使用更快的DNS解析服务或工具。
1.4 APP弱网络环境解决方案
1.4.1 fidder弱网络环境模拟
1.打开fidder,进行如下操作
allow remote computers to connect一定得勾选。
2.点开手机的WIFi设置,配置代理
查看自己电脑端的ip,输入ipconfig命令,如果输入后出现很多的ip,具体选择哪一个,可以看看这篇文章。
关于本地ip的问题,使用cmd的ipconfig命令出现多个IP地址_搜索-CSDN问答
3.查看是否能抓App的包
如果要过滤一个地址的话,可以选择 use filter 进行设置。
4.打开自定义脚本编辑器
具体操作如下图:
下图中的参数设置为上下行延时时间,其他的参数设置大家可以自行搜索。
注意点:对于https的请求,一定要先下载证书。
具体操作为: 打开手机浏览器输入: http://电脑ip:8888 然后下载证书。
1.4.2 Charles抓包
1.4.3 Qnet软件
参考链接
一款超级给力的弱网测试神器—Qnet(附视频)-CSDN博客
测试报告查看分析:
1.5自动化弱网测试
adb的安装参考这篇文章: