弱网测试
弱网测试的两个性能指标:
丢包:网络在传输的过程中,数据是以包的形式进行传输的,在TCP协议中,需要不停的发送请求,来确认连接,一旦发生丢包,就需要重传;如果app在运行的过程中,出现了异常,导致数据丢包了,我们要检测下产品的处理机制是否会出来?如果程序未响应,程序如何处理,会给与什么提示信息。
延时:由于网络太差,产生了网络波动,导致数据包在传输的时候出现抖动,可能导致请求超时的现象。对于请求超时,同样app要给出提示信息提高用户的体验。
常用网络环境的参数参考及测试点:
【注意】
计算延迟时间时,需要注意带宽和流量单位之间的换算。
一般带宽的单位时比特/秒(bps),而 fiddler 工具的配置项中是计算每 KB的数据被上传或下载时延迟的时间。
例如:2G环境,上行带宽 20kbps,则如果需要达到 2G 的速度,延迟时间应设置为:1KB*8/20kbps=0.45=400ms
方法一:利用抓包工具charles进行弱网设置,适用PC端和移动端(IOS/Android)
1.以charles 4.0版本为例,打开Proxy->Throttle Settings
2.打开Throttle Settings界面如下
配置参数解析:
bandwidth —— 带宽、【吞吐量】,即上行、下行数据传输速度;单位千比特每秒,也可为指定的上载和下载链接的不同带宽限制。
utilisation —— 带宽可用率,大部分modern是100%
round-trip latency —— 请求往返延迟、【延时】,往返延迟测量客户端和远程服务器之间的第一次往返通信的毫秒延迟。它用于客户端向服务器和服务器向客户端的每次请求,单位是ms。
MTU —— 最大传输单元,即TCP包的最大size,可以更真实模拟TCP层,每次传输的分包情况。
Releability —— 指连接的可靠性、【丢包】。这里指的是成功发送10kb消息的可能性。用于模拟网络不稳定。
Stability —— 连接稳定性,也会影响带宽可用性。用于模拟移动网络,移动网络连接一般不可靠。
方法二:利用抓包工具fiddler进行弱网设置,适用PC端和移动端(IOS/Android)
延时测试的配置:
1. 给手机设置代码服务器,将fiddler工具安装的电脑IP设置为手机网络的代码服务器;
2. fiddler工具相关的配置:
在fiddler中设置端口号和远程连接
PS:如果fiddler不抓包,可以将应用app进程杀掉重启试试!!
3. 设置上下行网速的延迟时间:
1> 上行网络:app发送请求给服务器时,此时用的是上行网络; 下行网络:服务器正常处理后需要将响应返回给app,此时用的是下行网络;
2> 上行延迟时间 delay = 1000KB/下行网速;下行延迟时间同理
PS:fiddler修改了任何配置,都需要重启fiddler才能生效!!!
Rules—>Cutomize Rules打开CustomRules.js 文档,搜索关键字’m_SimulateModem‘
或者设置在一定范围随机抖动,很符合实际场景
4. 将fiddler配置为Simulate Modem Speeds ,使配置生效
5. 弱网测试结果分析
网络环境模拟成功后,可以清空原有1og,开始用 APP 在弱网环境下测试,选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。
丢包测试的配置:
1. Network Emulator Toolkit 工具需要配置的项如下:
1> 增加过滤器:Configuration --> New Filter
设置说明:1. All Network 是指所有网络;
2. IPV4、IPV6(本地IP(Local IP),或者远程IP(Remote IP)及子网掩码(IP Mask));
3.可以指定本地端口(Local Port)或远程端口(Remote Port)大小范围;
4.协议(Protocol),针对TCP\UDP协议;
5.可以选择网卡适配器(Adapaters),对适配器增删改;
2> 增加一条链路:Configuration --> New Link
3> 新建的链路右击选择 Set Upstream/ Set Downstream设置上/下行网络的丢包率
注:未配置的情况下,左右两条线都是灰色的
4> 启动配置的丢包率:Action --> start
2. 其中丢包率的配置,如丢包率为10%,则配置10;丢包率为20%(1/5),则配置为5
注:详细参数介绍见
以下配置用于模拟不太好的2G蜂窝网络
带宽256 kbps(上传和下载)
利用100%
延迟300 ms
MTU为1500字节
可靠性75%
稳定75%
不稳定的质量范围为20%至25%
参考:
https://blog.csdn.net/baidu_17201253/article/details/55189677