弱网测试_弱网测试工具 - CSDN
  • APP弱网测试

    千次阅读 2019-01-22 04:21:37
    APP弱网测试 一、网络测试的一般流程 step1:首先要考虑网络正常的情况 ① 各个模块的功能正常可用 ② 页面元素/数据显示正常    step2:其次要考虑无网络的情况 ① APP各个功能在无网络情况下...

    APP弱网测试

    一、网络测试的一般流程

    step1:首先要考虑网络正常的情况

    ① 各个模块的功能正常可用

    ② 页面元素/数据显示正常 

     

    step2:其次要考虑无网络的情况

    ① APP各个功能在无网络情况下是否可用

    ② APP各个页面之间切换是否正常

    ③ 发送网络请求时是否会导致闪退、卡死等异常情况

    ④ APP各个页面是否显示完整美观,未刷新的页面是否做了相应的提示和处理

    ⑤ 在无网络情况下数据是否会丢失

    ⑥ 无网络提示信息是否友好

     

    step3:再次考虑弱网情况

    ① 弱网情况下APP是否针对请求做了超时处理

    ② 网络延迟的情况下,操作app进行数据同步、OTA升级是否会发生Crash、ANR等严重错误

    ③ 弱网情况下,APP请求回调未完成时,执行其他动作以及交互时,是否会出现APP闪退(如:驾考IOS开屏闪退)等异常。

    ④ 弱网情况下,原始数据是否出现丢失的情况(弱网下载时会出现丢包情况)

    ⑤ 弱网环境下,是否会出现请求堆积的情况

    ⑥ 弱网环境下,APP各个页面是否显示完整

    ⑦ 系统超时,提示信息是否清晰明确

    ⑧ 弱网情况下APP的响应时间是否在一个合理的时间范围内

    ⑨ 请求回调未完成--驾考科四难题攻克弹窗

    ⑩ 这个弹窗是服务器说了算,服务器知道该用户啥时候弹弹窗。若用户在做题页面时返回了,则该用户下次进入且在服务器缓存时间内,应该给出弹窗(产品逻辑:弹窗出现后用户必须看到才消失)

    ⑪ 请求堆积:水池注水排水问题

     

    step4:最后考虑网络状态之间的转变

    ① 断开网络连接以后,操作APP各个功能是否正常

    ② 同步数据过程中,断开网络连接,APP是否出现异常情况

    ③ 传输数据过程中,网络由wifi切换到gprs,APP是否出现异常情况

    ④ 弱网环境下发送的请求是否在恢复网络以后出现重复提交的情况

    tips:gprs---就是咱们通常所说的流量

     

    二、背景介绍

    弱网测试作为健壮性测试的重要部分,对于移动端的测试来说必不可少。

    目前的网络并非完全的流畅WiFi,目前使用最多的是2G,3G,4G,且使用场景多变,如近地铁,上公交,进电梯,进山区等是的弱网测试显得尤为重要。

     

    测试维度

     

     

    弱网测试的思路

     

    总结:

    1、弱网测试主要进行特殊网络状态下的功能测试,同时关注用户体验。

    2、弱网测试主要包括弱网功能测试、无网状态测试、网络切换测试等

     

    三、弱网功能测试

    ① 这一部分主要是在各种非wifi网络环境下进行的功能测试,同时模拟高延时和高丢包的异常网络环境进行健壮性测试。

    ② 2G/3G/4G的网络可以通过使用电话卡移动/联通/电信等网络进行模拟,关注页面的响应时间、页面呈现是否完整一致等。

    ③ 高延迟和高丢包的网络环境需要借助工具来模拟,如Charles。

    ④ 弱网功能测试建议将整体的功能测试用例在弱网环境下进行一轮测试,相同模块下的功能可以分多个网络条件进行测试。这部分发现的问题可能会有:

    • 页面图片在弱网环境下加载不出来(图片加载逻辑需优化)
    • 需要模版的页面版式结构混乱(模版文件在弱网环境的加载需优化)
    • 页面响应时间较长没有任何显示(页面显示逻辑待优化、重试机制加入)

     

    四、弱网UI测试

    弱网情况下:

    • APP很可能出现UI刷新不及时或者不刷新的情况,此时就可能会导致呈现在用户面前的是一个残缺的页面;
    • 偶会也会导致出现页面UI元素错乱的情况(如:驾考vip页面);

     

    五、无网状态测试

    无网状态测试则是在切换网络的情况下进行的测试,主要关注页面的显示与交互、本地数据的存储、断网功能的使用等,经常该部分也需要与网络切换部分协同进行。

    • 断网情况下请求非本地数据的页面需要设定一定的时间等待上限,及时提示网络异常以及提示重试;
    • 断网情况下请求部分本地数据的页面需要观察本地数据的部分是否加载显示正常,待请求的部分是否符合交互给的缺省样式一致;
    • 断网情况下请求完全本地数据的页面是否显示正常。这里还需考虑本地数据存储的情况,有些需要联网后上报服务器的数据本地是否正确存储,联网后这些数据能否正常上报。
    • 无网状态测试建议按照页面划分进行,针对每个页面单独测试无网状态的显示,页面间跳转的显示,页面内功能的点击和显示,同时关注无网到有网时的页面恢复显示状态、数据上报情况是否正常。

    注:以驾考课件视频为例做个补充

    • 无网无缓存时做题页面不显示课件视频模块;
    • 无网有缓存,且在缓存时间内,点击视频时可以正常播放;

     

    六、网络切换测试

    这部分主要是进行几个不同网络场景的切换,包括:

    wifi-2G/3G/4G、wifi-无网、2G/3G/4G-wifi、2G/3G/4G-无网、无网-2G/3G/4G、无网-wifi

    主要关注页面的显示与交互,尤其:

    • 弱网到wifi
    • wifi到弱网

    以上两种情况验证是否会有页面的crash以及显示的错乱、session是否一致、请求堆积处理等。

     

    七、用户体验关注

    弱网测试的目的就是尽可能保证用户体验,测试点如下:

    (1)页面响应时间是否可接受,关注包括热启动、冷启动时间,页面切换,前后台切换,首字时间,首屏时间等。

    (2)页面呈现是否完整一致

    (3)超时文案是否符合定义,异常信息是否显示正常。

    (4)是否会有超时重连

    (5)安全角度:是否会发生dns劫持

    (6)大流量事件风险:是否会在弱网下进行更新apk包、下载文件等大流量动作。

    热启动:已经启动过APP了,然后切换到后台,或者退出,但是这时候应用并没有完全退出,可能应用还有一些服务在后台启动

    冷启动:就是之前没启动过APP

    dns劫持:又称域名劫持,是指在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则返回假的IP地址或者什么都不做使请求失去响应,其效果就是对特定的网络不能访问或访问的是假网址。常见的分为2种:网页劫持/运营商劫持

    比如:输入www.baidu.com,结果打开了淘宝网,就说明百度的dns被劫持了;

    Android驾考宝典进入vip页面时被劫持;

     

    八、响应时间

    • 安卓手机一般超过5秒钟无响应就会报ANR的错误
    • ios手机响应时间过长也会报错
    • 2-5-10原则(或3-5-8):
    • 用户能够忍受的最佳响应时间是2秒以内;
    • 超过5秒无响应的话,一般性子比较急躁的用户很可能就会直接退出页面了;
    • 如果超过10秒无响应,很多人都会选择杀掉APP;
    • APP经常处于无响应或者响应时间过长的状态,会导致大批的用户转移到竞争对手的产品上。

     

    九、异常测试

    异常测试是指验证APP针对各种网络异常情况是否做出了容错处理,这里面包括:

    ① 异常提示信息

    ② 出错容错机制

    ③ 超时判断处理机制(代码级别)

    ④ 出错以后自动重连等

    tips:

    容错机制---简单点可理解为: 我快速点击多次,但是就响应一次

    出错后重连---就是访问网络,没得到数据,在错误的地方重新访问网络。如:驾考VIP



    十、弱网测试工具--Charles模拟慢速网络

     

    在 Charles 的菜单上,选择 “Proxy”–>“Throttle Setting” 项,在之后弹出的对话框中,我们可以勾选上 “Enable Throttling”,并且可以设置 Throttle Preset 的类型。如右图1所示:

     如果我们只想模拟指定网站的慢速网络,可以再勾选上图中的 “Only for selected hosts” 项,然后在对话框的下半部分设置中增加指定的 hosts 项即可。

     进行这项设置后,我们会看到小红旗处于工作状态,如右图2

     

      ​  

     

    PS:弱网、2G、3G建议的上下行速率如下,同时还可以控制丢包率的数据

          网络             上行               下行

          弱网               10                 30

          2G                 15                 50

          3G                384               2800

      

    补充:了解下2G/3G网络

     

     

     

    posted @ 2019-01-11 16:26 柳絮飘雪 阅读(...) 评论(...) 编辑 收藏
    展开全文
  • 弱网测试

    2020-07-13 00:08:42
    在移动设备进行弱网测试一般有两种方案: 1:Android设备连接到PC上,通过Fiddler,Charles,NET-Simulator等工具实现。 2:在专有服务器上构建弱网络Wi-Fi,移动设备连接该Wi-Fi进行弱网络测试,如Facebook的ATC...

    备注:个人学习笔记整理,仅供测试同学学习,切莫转载商用,有错误或者更好的方案可以留言,一同进步!

    参考学习:

    • 为什么要进行弱网测试
    • 衡量网络性能好坏的指标
    • 更多术语了解
    • 网络参数参考
    • 弱网测试点
    • 弱网测试方案

     

    一:为什么要进行弱网测试

    弱网测试属于健壮性测试重要组成部分。

    因为不是大多数人都有网速稳定的wifi,也有2/3/4G用户,而且移动端使用场景多变,比如在地铁,进电梯,去郊外等。(比如你在搭地铁,在碎片化的时间,你可能会看看app或者打一盘游戏),而且有些国外的app,网络环境相对落后。

    按照移动的特性来说,一般应用低于2G速率的都属于弱网,也可以将3G划分为弱网

    验证app在出现丢包、延时等异常网络下的处理机制,避免因体验差而导致用户流失,所以弱网测试是非常有必要的。

     

     

    二:衡量网络性能好坏的指标

    • 带宽(吞吐量):单位时间内传输的数据量,单位通常是:每秒比特数:bps。带宽反映了网络的传输能力,越大越好
    • 丢包:数据丢包个数=发送的数据包数-接收的数据包数。丢包反映了网络可靠性,越小越好
    • 时延:数据包从发送开始到接收到该数据,所耗费的时间,单位通常是ms(毫秒)。时延反映了网络的速度,越小越好
    • 抖动:指时延的变化,即两个数据包时延的差值。抖动反映了网络的稳定性,越小越好
    • 乱序:指接收到的数据包顺序和发送顺序不一致的次数。乱序反映了网络的稳定性,越小越好。当乱序比较严重的时候,丢包也会比较严重,所以一般都以丢包指标为主,忽略乱序指标。

     

     

    三:更多术语了解

    网络参数会看到这些内容:上/下行宽带(kbps:千比特每秒)、上/下行丢包率(%)、上/下行延迟(ms)、DNS延迟(ms)

    (1)上/下行宽带

    宽带上行下行是指一般ADSL上网方式上行与下行速率。

    ADSL全称是Asymmetric Digital Subscriber Line( 即非对称数字用户线路),也叫非对称数字用户环路。是一种新的数据传输方式。属于DSL技术的一种,是一种异步传输模式。

    ADSL技术采用频分复用技术把普通的电话线分成了电话、上行和下行三个相对独立的信道,从而避免了相互之间的干扰。

    上行带宽即上行速率:本地信息上传到网络的速率。

    下行带宽即下行速率:网络信息下载到本地的速率。

    上行速率不等于下行速率,在大多数情况下,下行带宽与上行带宽的比率可以达到10:1。

    (为什么会有这种情况?宽带运营商限制用户的上行宽带,主要是因为用户的习惯影响的,用户习惯下载,浏览视频等,下行宽带使用较多,而上行使用较少(上传数据),为了上行资源不浪费,于是限制了)

    (还有就是下载速度问题?我们平时所使用的宽带说多少M,都是指的下行宽带,比如我办理的是10M的宽带,下载速度只有1M/s左右,其实是因为宽带运行商对下行速度和Windows电脑上面下行速度的单位不一样,Windows电脑的单位是KBbs,而宽带运营上的单位是 Kbbs,1B=8b;比如你办理10M宽带,10Mbps=10240Kbps/8=1280KBps,所以你的最大的下载速度只有1280KBps,也就是只有1M/s左右的样子)

     

    (2)上/下行丢包率

    有时候打开网页特别慢,造成这种原因一是网站服务器问题,这个我们无能为力;二是我们自身网络问题,可能是线路、路由器、ADSL等问题,可以通过查看网络是否存在数据丢包或者网络延迟现象分析。

    数据在网络上是以数据包为单位传输的,每包nK,由于种种原因,不可能百分百完成,碰到这种情况,网络会自动让双方的电脑根据协议来补包。如果你的线路好,速度快,包的损失会非常小,补包工作也容易完成,因此可以近似的将你的数据看做是无损传输。但是,如果你的线路较差,数据的损失量就会非常大,补包工作也不可能百分之百完成。在这种情况下,数据的传输就会出现空洞,造成丢包。

    丢包率:1 - (指单位时间内接受到的数据包数 / 发送的总数据包数)

    查看丢包率:ping(空格) 网址或者IP地址(空格)-t

    如果出现请求超时这种,说明丢包了

    1、如果PING外网掉包,而内网网关不掉。应该是局域网路由器有问题,就要检查本地路由器。

    2、如果内外网都掉包,就检查自己系统。如TCP/IP设置、网卡有没有禁用等,自己系统没问题,然后再检查局域网线路、路由器、ADSL。

     

     

    (3)上/下行延迟(ms)

    有时候我们会说网络很卡,是由于网络在数据包发送和接受过程中,存在较大的网络延迟造成的。

    ping一下DNS

    ctrl+z

    参考:
    1-30ms:极快,几乎察觉不出有延迟
    31-50ms:良好,没有明显的延迟情况
    51-100ms:普通,能感觉出网络有明显延迟,稍有停顿
    大于100ms:差,有卡顿,丢包并掉线现象

     

     

    (4)DNS延迟(ms)

    DNS是域名解析服务器,延迟就是你和这个服务器的连接速度, DNS的作用就是把网址解析成IP地址,因为电脑网络连接只能通过IP连接。

     

     

     

    四:网络参数参考

     

     

     

     

    五:弱网测试点

    前面已经说过,网络条件复杂(WiFi,4G,3G,2G);而且目前三大运营商(移动、电信、联通),所提供的网络制式不太相同;而且用户使用场景(地铁,郊外,室内)也不一样。

    所以对客户端的要求比较高,如果不做任何处理的话很可能会崩溃闪退,所以需要做容错处理(异常机制,缓存处理,重连机制,超时机制)

    • 异常提示:网络异常,没有正常收到服务端数据,需要进行容错处理,不然可能出现奔溃、闪退。

    (容错处理:指软件运行时,能对由非正常因素引起的运行错误给出适当的处理或信息提示,使软件运行正常结束。)

    • 超时机制:网络加载要时间,在加载过程中如果你看到菊花或者进度条,起码还有个期盼,比空白页面好多了,但是服务端一直没返回,时间过长用户的耐心也会消磨殆尽。一般用户所能忍受的最佳响应时间是2s,一般情况下超时时间设置为5s,不过这不是一定的,在2G下,5s就太短了(网络慢都还没加载好),但是在4G情况下,5s就相对长了点(网络快),具体根据网络制式来设置超时时间。
    • 重连机制:这个机制看需求吧,比如LOL就有
    • 缓存机制:这个机制看需求吧,比如新闻,页面显示是之前加载过的内容就可以继续浏览

    简单来说:弱网测试包括弱网功能、无网络状态、网络切换、用户体验等测试情况

    (1)弱网功能

    非wifi环境下进行功能测试,用2G/3G/4G网络模拟高延时、高丢包的异常网络。关注页面响应时间和页面呈现是否完整一致

    建议是将整体的功能测试用例在弱网下过一轮,同模块分不同网络条件测试

    可能发现的问题:图片加载不出、页面排版混乱、响应时间长且没有异常提示

    (2)无网络状态

    断网下的测试。关注页面显示与交互,本地数据存储、断网下功能使用等

    建议是将页面单独测试,页面的显示和页面间跳转显示,页面功能点击,无网络到有网络时页面恢复显示、网络恢复后数据上报是否正常

    可能发现的问题:没有网络异常提示、没有提示重连、没有缺省样式、断网下请求一个完全本地数据的页面显示不正常、恢复网络后上报服务器的数据不正常(本地数据存储是否正确)

    (3)网络切换

    场景在图片里面有。关注是否有页面的crash以及显示错误、session是否一致、请求堆积处理等

    (4)用户体验

    响应时间、页面显示、异常提示、超时重连、是否会在弱网下进行应用更新、大流量操作等等

     

     

     

     

    六;弱网测试方案

    在移动设备进行弱网测试一般有两种方案:

    1:Android设备连接到PC上,通过Fiddler,Charles,NET-Simulator等工具实现。

    2:在专有服务器上构建弱网络Wi-Fi,移动设备连接该Wi-Fi进行弱网络测试,如Facebook的ATC和腾讯的Wetest-WiFi。

    缺点:开销大、依赖PC端,功能不完善(如丢包,抖动)。

     

    对于游测来说,以上不是很好的选择。可以使用qnet或者clusmy(工具另开章节整理了)

     

     

    展开全文
  • 主要详细的介绍了三个方面: 一、利用抓包工具charles进行弱网设置,适用PC端和移动端(IOS/Android) 二、方法二:使用chrome浏览器的开发者工具,适用web端 三、方法三:使用手机自带的限速功能,只适用IOS设备
  • 弱网测试总结

    2019-05-20 10:21:38
    二、弱网测试方法 2.1、使用Charles模拟弱网(最常见,适用于PC端和移动端) 2.2、使用Chrome浏览器的开发者工具(适用于Web端) 2.3、使用手机自带的限速功能(仅适用于IOS设备) 2.4、需要路由器等硬件设备,可...

    转载:https://blog.csdn.net/qq_28967695/article/details/71404780

    一、基础知识及相关测试点


    二、弱网测试方法

    2.1、使用Charles模拟弱网(最常见,适用于PC端和移动端)

    2.2、使用Chrome浏览器的开发者工具(适用于Web端)

    2.3、使用手机自带的限速功能(仅适用于IOS设备)

    2.4、需要路由器等硬件设备,可查看下方资料链接:

    http://blog.csdn.net/youce/article/details/51890371

    三、总结


    展开全文
  • App弱网测试与常用模拟工具

    万次阅读 2017-06-13 12:27:39
    1. 弱网模拟工具 1.1. iOS平台,通过自带的开发者选项 》Network Link Condition, 即可简单的模拟各种速度的网络情况: 1.2 通过抓包工具,设置延迟,进行模拟不同的网络情况,比如常用的fiddler, charles: 1.2.1 ...

    1. 弱网模拟工具

    1.1.  iOS平台,通过自带的开发者选项 》Network Link Conditioner, 即可简单的模拟各种速度的网络情况:


    1.2 通过抓包工具,设置延迟,进行模拟不同的网络情况,比如常用的fiddler, charles:

    1.2.1 fiddler操作:自定义延迟  》开启网络模拟即可,如图:




    1.2.2 Charles操作:延迟设置 》选择相应的网络延迟设置或者自定义延迟 》开启延迟即可,如图:




    备注:不同网络环境设置可参考如下图:


    1.3 通过Facebook开源的atc工具,进行模拟不同的网络情况,如图:


    详细的工具配置,请参考:http://blog.csdn.net/w263044840/article/details/46469285

    2. 弱网测试介绍与要点



    详细内容,可参考这篇文章:http://www.smarterapps.cn/index.php?app=home&mod=Appinfo&act=articleDetail&id=49

    展开全文
  • 弱网的概念以及弱网测试

    万次阅读 2018-11-27 16:38:59
    什么是弱网测试 在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/Edge/4G/Wifi等多种手机网络连接方式。不同的协议、不同的制式、不同的速率,使移动应用运行的场景更加丰富。 从测试角度来说,需要...
  • App专项测试之弱网测试

    千次阅读 2018-10-15 15:22:13
    之前跟同事聊天的时候发现一个问题,很多的公司在没有自主研发的弱网测试工具的时候很少有人去做这个弱网测试,而且弱网测试作为健壮测试的重要部分,对于移动端测试来说必不可少。这是因为目前移动端产品的使用用户...
  • 弱网测试原理以及方法(一) 一、为什么要进行弱网测试? 按照移动特性,各种网络连接协议不同,导致通信的信号不同,速率也不同,影响应用的加载时间、可用性、稳定性 二、什么样的网络属于弱网? 低于2g速率的...
  • 手机APP模拟弱网测试

    万次阅读 2018-05-22 14:55:20
    手机APP模拟弱网测试一、 弱网测试的意义一款APP针对不同网络情况下都需要保证不会崩溃,同时尽可能做到在弱网情况下也能达到功能正常使用,或者使用体验达到最佳。弱网测试可以测试APP的加载时间、可用性、稳定性...
  • 使用Charles进行弱网测试

    万次阅读 2018-04-24 10:17:24
    另外,当前app使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。如果app没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到APP闪退、ANR、数据丢失等问题。因此,app网络测试,...
  • 弱网测试--使用fiddler进行弱网测试。 
  • 什么是弱网测试? 由于处在移动互联网盛行的时代,网络形态除了有线连接外,还有2G/3G/4G/Wifi/5G等多种手机网络连接方式。首先额外补充一些5G的知识;2分钟了解什么是5G。 在前不久结束的 MWC 2018 上,5G 成了全球...
  • 弱网测试方案 v1.0.3

    2020-07-21 09:59:17
    弱网测试方案,如何进行弱网测试,手机APP测试必读。弱网测试方案,如何进行弱网测试,手机APP测试必读。
  • 专项测试之弱网测试

    2019-10-08 10:37:53
    最近从事小程序的测试工作,顺便研究了下专项测试相关的测试方法,本篇主要讲解下弱网测试弱网测试点主要为:  1、弱网情况下,页面展示友好性  2、弱网情况下,数据加载延迟,界面展示  3、网络中断,...
  • 最近一段时间因为需要测APP的弱网测试,也了解了很多关于弱网相关的工具,设置等等,但是最终发现这些工具都是很适合我们测试的场景,所以今天介绍一种简单高效的弱网测试工具! 现在博客里面介绍了很多的弱网测试...
  • 浅谈弱网测试

    2020-05-05 23:54:44
    梳理下弱网测试场景和测试点。 一、【弱网测试场景】 既然APP异常测试中,弱网测试属于必须考虑的测试项,哪些业务适合验证,哪些不需要验证呢?以下是个人浅见,欢迎抛砖引玉: 1.结合APP本身属性 比如社交类...
  • APP弱网测试的背景 在移动互联网时代,用户会在各种网络状况下使用我们的APP。他们使用3G或4G网络,甚至还有在用2G,现在人们习惯在上班下班的路上去关注一些新闻,看看股市,小说,直播,玩游戏等。 那就回面临一...
  • 什么是弱网测试 弱网测试,属于健壮性测试的内容。随着国内移动端迅猛发展,大大增加用户碎片化使用移动端的概率。想象一下,用户在地铁里,巴士上,甚至是电梯,车库等场景使用APP,我们就需要针对这些场景的弱网...
  • 1.弱网测试背景 弱网测试主要就是对带宽、丢包、延时等进行模拟弱网环境,属于健壮性测试的内容。目前移动端用户所处的网络环境并非为完全流畅的WiFi环境,并且在WiFi环境下也会有网络波动。在实时性要求非常高的...
  • 弱网测试原理以及方法(一)

    千次阅读 2014-02-11 15:53:22
    一、为什么要进行弱网测试? 按照移动特性,各种网络连接协议不同,导致通信的信号不同,速率也不同,影响应用的加载时间、可用性、稳定性   二、什么样的网络属于弱网? 低于2g速率的时候都属于弱网也可以将3g划分...
1 2 3 4 5 ... 20
收藏数 3,793
精华内容 1,517
关键字:

弱网测试