内向基金完成首轮募资
06-17
1.前言 张三:“我写的软件好奇怪,网络好的时候就出问题,不行,但是信号差的时候,就明显卡顿了。看来我只能蹲在卫生间、电梯或者地铁里了(信号很差)来修复这个错误。
” Charles:“哈哈哈,傻孩子,我自带弱网工具,在Proxy-->Throttle Setting下,记得勾选Enable Throttling再使用。”查尔斯眨了眨眼睛:“如果你想指定一个网站,可以勾选Select Only for selected Hosts,然后在对话框的下方添加指定的hosts项。
”2。简介在线环境中,通常会出现因网速慢而导致的bug,在本机上无法重现。
那个时候,心里很是困惑。如果觉得远程麻烦,建议使用throttle。
支持Bandwidth(带宽)、Utilization(利用率百分比)、Round-trip(往返时延)、MTU(字节)的配置,支持3G/4G或其他网络模式。如果我们只是想模拟指定网站的慢速网络,Charles可以帮你解决问题,这也是我们今天要重点分享和介绍的。
APP的应用场景与人们的使用密切相关,网络环境多变。 APP的弱网测试变得非常重要。
因此,我们在测试APP时,需要测试不同网络制式和无网络情况。测试并模拟不断变化的APP应用场景。
在做移动开发时,我们经常需要模拟慢速网络或者高延迟网络来测试应用程序在移动网络下是否表现正常(比如模拟网络慢速时应用程序的响应时间)。 Charles对这一要求提供了大力支持。
3、网络测试用例 我们先简单看一下网络测试用例,如下图所示: 4、弱网络测试重点 根据网络测试用例,我们来看看以下几点需要重点关注on:APP响应慢 APP网络弱时是否有友好的提示信息?提交数据不会产生重复数据,APP不会出现Crash、ANR。好了,通过前面的理论知识,我们大致知道了网络测试是关于什么的。
接下来洪哥就讲解一下如何使用Charles来模拟弱网络环境。五、Charles 设置弱网环境 1. 打开 Charles,点击【代理】-->【节流设置】。
如下图所示: 2、勾选【Enable Throttling】,开启限速模式。如下图所示: Throttle Setting 配置参数字段说明: 仅针对选定的主机:表示仅对选定的域名进行弱网限制。
如上图所示,仅localhost:域名请求受到限制,其他请求不受到限制;如果不勾选的话,所有请求都会受到限制;节流预设:您可以选择要模拟的网络速度,这是Charles的默认网络设置。下拉选项从上到下,网速越来越好。
ADSL:它是DSL技术的一种。它的全称是非对称数字用户线路(Asymmetry Digital Subscriber Line),也可称为非对称数字用户环路。
它是一种新的数据传输方式。 VDSL:是一种非对称DSL技术,全称是Very High Speed Digital Subscriber Line。
与ADSL技术一样,VDSL也使用双绞线进行语音和数据传输。 VDSL利用现有电话线路安装VDSL,只需在用户侧安装VDSL调制解调器。
最重要的是,宽带互联网接入无需重新路由或更换线路。 ISDN:综合业务数字网(ISDN)是数字电话网络的国际标准,是典型的电路交换网络系统。
在ITU的建议中,ISDN是在数字电话网IDN基础上发展起来的通信网络。 ISDN可以支持多种服务,包括电话服务和非电话服务。
Bandwidth - 带宽,即上下行数据传输速度 Utilization - 带宽利用率,利用率是占总带宽的百分比,最现代的是%。往返延迟 - 请求往返延迟,单位为毫秒。
往返延迟测量客户端和远程服务器之间第一次往返通信的延迟(以毫秒为单位)。它用于从客户端到服务器以及从服务器到客户端的每个请求。
MTU——最大传输单元,即TCP数据包的最大尺寸,可以更真实地模拟TCP层以及每次传输的分组化。可靠性——指连接的可靠性,通常称为丢包。
这是指10kb的可靠率。用于模拟网络不稳定。
可靠性是对连接完全失败的可能性的度量。这对于模拟不可靠的网络条件非常有用。
可靠性被指定为成功传输 10kib 消息的概率。 50% 的值意味着所有 10kib 传输中有一半会成功。
较大的电子邮件或较小的消息或多或少可能会失败,因此 20kib 传输的成功率仅为 25% (1/2 * 1/2),而 5kib 传输的成功率约为 70%(0.5 平方)根) 。稳定性——连接稳定性通常称为网络抖动。
带宽可用性也会受到影响。用于模拟移动网络,其中移动网络连接通常不可靠。
稳定性是连接不稳定并因此降低质量的可能性的度量。这对于模拟连接质量经常较差的网络(例如移动网络)非常有用。
如果连接不稳定,连接质量会在不稳定质量范围内随机下降。然后将该质量值作为另一个缩放因子应用于可用带宽。
Unstablequalityrange(不稳定质量范围) 这里的设置主要是针对Stability中设置中的范围。例如,如果稳定性设置为 70%,则不稳定度可以设置为 20 到 30 之间。
3. 设置【节流预设】并选择不同的网络环境。如下图所示: 4、如果要对个别域名进行限速,勾选【仅适用于选择主机】,然后添加对应的域名。
5.最后点击【确定】。 6、配置完成后,Charles上的小乌龟图标亮起,表示已启用弱网模拟,可以使用弱网进行测试。
使用完毕后,再次点击小乌龟即可释放弱网。如下图: 6.自定义网络预设 1.设置各种值,点击添加预设,如下图: 2.填写预设的名称,点击确定保存成功。
然后您可以使用 Throttle 预设在下拉选项中找到自定义网络设置,如下图所示: 3. 您可以自定义并保存您常用的网络设置,而不必每次都重新设置。如下图: 7、对于互联网产品的弱网测试,规则是请求响应时间要小于3秒,就算优秀了;如果是3-5秒,则认为可以接受。
接口测试的请求响应时间实际上是完整的HTTP请求时间的总和。 1、在不开启弱环境的情况下模拟请求,首先看一下正常的网络请求时间。
Duration 表示请求响应时间为 2ms,如下图所示: 2. 开启弱网环境——搭建 56kbps Modem 网络环境,检查响应时间。如下图所示,响应时间为13ms,界面明显慢很多,如下图: 8.总结 目前APP网络环境比较复杂。
网络标准包括2G、3G、4G、5G网络以及越来越多的公共Wi-Fi。不同的网络环境、网络标准的差异都会对用户对App的使用产生一定的影响。
另外,目前的App使用场景多种多样,比如进入地铁、上公交车、进入电梯等,弱网测试就显得尤为重要。如果应用没有以兼容的方式处理各种网络异常,用户在日常生活中可能会遇到应用崩溃、ANR(Android Not Response)、数据丢失等问题。
因此,App网络测试,尤其是弱网测试就显得尤为重要。本文整理了网络测试(主要针对APP)的要点以及使用Charles做弱网测试的方法,让大家对网络测试有一个初步的了解。
好了,今天时间比较晚了,红哥就在这里讲解分享一下。感谢您的耐心阅读,希望对您有所帮助。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-17
06-17
06-17
06-17
最新文章
【玩转GPU】ControlNet初学者生存指南
【实战】获取小程序中用户的城市信息(附源码)
包雪雪简单介绍Vue.js:开学
Go进阶:使用Gin框架简单实现服务端渲染
线程池介绍及实际案例分享
JMeter 注释 18 - JMeter 常用配置组件介绍
基于Sentry的大数据权限解决方案
【云+社区年度征文集】GPE监控介绍及使用