模拟用户使用场景,弱网测试是必不可少的一项,本文是通过charles来实现模拟弱网环境
操作步骤
1.打开charles工具,选择proxy中的Throttle settings,打开网络设置界面
打开网络设置界面
2.勾选Enable Throttling,在Throttling preset中可以选择charles中提供的一些默认网路配置
网络配置
这里模拟了3G、4G等默认网络,可以直接选择使用。如果是只需要对部分域名进行网络控制的话,勾选only for selected hosts 选项,添加host即可
限制指定host
3.如果默认配置不满足实际情况,可进行手动修改
手动配置
配置参数解析:
bandwidth:宽带,即上行、下行数据传输速度;
utilisation:带宽可用率,大部分modem是100%;
round-trip latency:第一个请求的往返延迟(见注1),单位是ms;
MTU:最大传输单元,即TCP包的最大size,可以更真实模拟TCP层,每次传输的分包情况;
Releablity:指连接的可靠性,用户模拟网络不稳定
Stability:连接稳定性,也会影响宽带可用性。用于模拟移动网络,移动网络一般不可靠
注1:往返时延,在计算机网络中它是一个重要的性能指标,表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时延。
往返延时(RTT)由三个部分决定:即链路的传播时间、末端系统的处理时间以及路由器的缓存中的排队和处理时间。其中,前面两个部分的值作为一个TCP连接相对固定,路由器的缓存中的排队和处理时间会随着整个网络拥塞程度的变化而变化。所以RTT的变化在一定程度上反映了网络拥塞程度的变化。
网友评论