一、为什么要学习charles设置网络
在我们的测试工作中,要测试一款app在不同的网络条件下的响应情况
二、如何设置网络及分析
1.Proxy–>Throttle Settings
2.选择网络
3.模拟不同网络下发送请求
(此处以点击一折特卖app为例子)
(1)测试3G网络下该app的请求和响应速度
(2)测试4G网络下该app的请求和响应速度
(3)测56kbps下的请求和响应时间(最小带宽)
此时模拟器里响应变的很慢
(4)自定义2G网络下的请求和响应时间
【参数如下】
带宽256 kbps(上传和下载)
利用100%
延迟300 ms
MTU为1500字节
可靠性75%
稳定75%
不稳定的质量范围为20%至25%
此时,由于在2G网络想下,会出现需要重新加载的情况
(5)几大网络下数据的对比
从数据对比,可以看到,随着网络的越来越差,请求和响应的速度也越来越慢,成功地模拟了弱网络测试,大大方便了测试工作
三、网络设置中的参数解释
1.Bandwidth(带宽)【吞吐量】
2.Utilisation(利用)
利用率是总带宽的百分比,可以在任何一个时间使用。它只是作为可用带宽的缩放因子。对于大多数现代互联网连接利用率始终是100%。
3.Round-trip Latency(请求往返延迟)【延时】
往返延迟测量客户端和远程服务器之间的第一次往返通信的毫秒延迟。它用于客户端向服务器和服务器向客户端的每次请求。
4.MTU(最大传输单元)
在任何传输的TCP数据包的最大尺寸。指定MTU不改变的可用带宽,但允许Charles在MTU分配带宽大小的块,导致在每个传输包分割的现实水平。
5.Reliability(可靠性)【丢包】
可靠性是衡量连接完全失败的可能性。这是非常有用的模拟不可靠的网络条件。可靠性是指定为成功发射10kib消息的可能性,所以,值为50%意味着所有10kib传输一半会成功。较大的邮件或更小的消息或多或少都有可能失败,所以20kib传输将只有25%的成功率和5kib传输成功率约70%。
6.Stability(稳定性)【抖动】
稳定性是衡量一个连接的可能性是不稳定的,因此降低了质量。这是非常有用的模拟网络,如移动网络,定期连接质量差。如果连接不稳定,则连接的质量会在不稳定的质量范围内随机下降。此质量值,然后应用作为另一个缩放因子的可用带宽。
7.unstable quality range(不稳定质量范围)
此处设置主要针对于Stability中设置中的范围