【一小时学会Charles抓包详细教程】Charles 弱网测试与实战篇 (10)

🚀 个人主页 极客小俊
✍🏻 作者简介:程序猿、设计师、技术分享
🐋 希望大家多多支持, 我们一起学习和进步!
🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注

Charles 弱网测试

什么叫弱网测试

弱网测试顾名思义就是我们可以通过Charles这个工具来限制网速从而达到测试的一种目的手段!

弱网测试的作用

Charles中进行弱网测试是非常有用的,主要体现在以下一些方面:

模拟真实网络环境:Charles可以模拟不同的网络环境,包括弱网络环境,以测试应用程序在这些环境下的表现。这对于移动应用尤为重要,因为移动应用通常需要在各种网络条件下运行,包括网络信号不稳定、延迟高、丢包等弱网环境

发现问题并进行优化:通过弱网测试,可以发现应用程序在弱网络环境下可能出现的问题,如页面响应时间延长、页面呈现错误、超时处理不当等等问题!

提升用户体验:弱网测试的目的是保障用户在复杂网络环境下的使用体验。通过优化应用程序在弱网环境下的表现,可以减少用户在使用过程中可能遇到的困扰,提升用户满意度。

如何开启弱网

总的来说,Charles中的弱网测试对于确保移动应用在各种网络条件下的稳定性和可靠性至关重要,有助于提升用户体验和应用程序的整体质量, 那么在Charles当中设置网络限速也是非常简单的

我们打开Charles中的菜单栏,然后选择Proxy-->Throttle Setting 这个选项

然后勾选Enable Throttle这个选项之后,其实就默认开启了网络限速了!

如图

这个时候你访问网页的时候,就会很慢了!

当然你也可以勾选上only for selected host这个选项, 然后点击Add指定哪些网站会被限速,并且不影响其他网站和应用, 如果不勾选,那么对所有的请求都进行限制!

如图

你还可以自定义添加很多!

并且我们还可以在下面的设置中对网络进行详细的修改已达到更加精准的效果!

比如在Throttle preset中我们可以设置网络预设, 这些预设都是一些常见的网络情况

如图

我们也可以在Bandwidth中去设置一个网速的上传下载的速率范围, 单位为kbps

其他更多设置如下表

名称描述
utilisation带宽利用率,利用率是总带宽的百分比,大部分modem是100%
round-trip latency请求往返延迟,单位是ms, 主要测试往返客户端和远程服务器之间第一次往返通信的毫秒延迟!
MTU最大传输单元,即TCP包的大小,可以更真实模拟TCP层,每次传输的数据包情况!
Releability指连接的可靠性,常说的丢包,用于模拟网络不稳定,衡量连接完全失败的可能性,这是一个非常有用的模拟不可靠网络条件的选项!
Stability连接稳定性常说的网络抖动。也会影响带宽可用性。用于模拟移动网络,移动网络连接一般不可靠。
unstable quality range设置网络质量范围,可以用来确定网络不稳定质量范围, 如stability稳定性设置了70%,那不稳定性则可以设置20~30之间。

注意:如果勾选了only for selected host这个选项,那么下面所有设置的参数效果都只会被应用到指定的主机!

同时我们也可以将自己常用的网络调试设置进行预设存储,这样我们就不用每次都重新设置了,方法也很简单!

Throttle Setting对话框中点击Add Preset,添加预设就可以了

如图

然后你在Throttle preset中就可以找到刚刚添加好的预设了

如图

弱网测试实战

一般情况下,在线项目产品的请求响应的总时长应该是要小于2 ~ 3秒,算是正常!

我们可以来查看一个页面在Charles未开启弱网情况下请求响应的总时长

如图

在这里我们可以看到Duration就是请求响应的总时间为1.42s

当我们开启弱网情况下,我们再看看Duration参数的显示

比如我们把Throttle preset这个网络预设设置为56kbps Modem

如图

现在可以看到Duration就是请求响应的总时间为37.89s,很明显网络慢了很多!

当然实际开发和项目运行在不同的网络场景下会出现更多的不可预料的情况,不同的网络环境和网络制式的差异,都会对用户使用我们开发的应用程序造成影响!

所以对于各种网络环境有异常的情况下, 用户可能就会遇到应用程序强制退出,数据丢失等问题! 因此对应用程序的网络测试尤为重要,才能更好的避免这些问题的发生!

"👍点赞" "✍️评论" "收藏❤️"

大家的支持就是我坚持下去的动力!

如果以上内容有任何错误或者不准确的地方,🤗🤗🤗欢迎在下面 👇👇👇 留个言指出、或者你有更好的想法,
欢迎一起交流学习❤️❤️💛💛💚💚

更多 好玩 好用 好看的干货教程可以 点击下方关注❤️ 微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值