手机APP模拟弱网测试

一、 弱网测试的意义

一款APP针对不同网络情况下都需要保证不会崩溃,同时尽可能做到在弱网情况下也能达到功能正常使用,或者使用体验达到最佳。弱网测试可以测试APP的加载时间、可用性、稳定性和健壮性。这时我们就可以借助工具来模拟不同的网络状况,模拟2G、3G或弱网情况进行测试。工具可以选择Filder也可以选择Charles也可以选择其他工具,这里简单介绍下Filder进行弱网测试。

二、 弱网测试配置

a、配置Filder代理服务器

1、



2、



3、


设置完后点击OK,然后进行手机wifi代理配置。


b、 配置手机代理

1、注意:手机wifi需要跟代理服务器(这里为Filder)在同一个局域网内

2、配置前先查看下代理服务器的IP地址,cmd或者Filder查看

cmd下查看IP地址:


或者Filder查看:


3、记住IP地址后就可以打开手机WiFi进行代理配置了


设置完后可以验证有没有连接成功,打开手机随便上个网站,Filder就会有手机的请求会话,比如我用手机打开了QQ空间和微博:



c、 Filder弱网配置

回到Filder

1、


这里如果先前没有安装的话,需要进行下载并安装,安装完后重启下Filder

然后重复步骤1,进入配置页面


修改完后记得保存再关闭

2、


到这里就可以模拟弱网测试了

三、弱网测试相关知识(PS:以下数据为网上摘录)

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

网络 上行               下行

弱网 10                 30

2G                15                 50

3G                384               2800

转自:https://blog.csdn.net/weixin_40543143/article/details/80405675

1、模拟弱网环境

打开Fiddler,Rules->Performance->勾选 Simulate Modem Speeds,勾选之后访问网站会发现网络慢了很多

2、Fiddler弱网的原理

Rules—>Cutomize Rules打开CustomRules.js 文档

在文件中搜索关键字,m_SimulateModem


让我们来分析一下这几行代码:

首先来判断m_SimulateModem是否为true,也就是是否设置了弱网模式。

如果为弱网模式。则分析代码

oSession[“request-trickle-delay”] = “300”; 注释的也很明白,Delay sends by 300ms per KB uploaded.上传1KB需要300ms,转化一下上传速度:1Kb/0.3s = 10/3(KB/s)

如果你想设置上传的速度为50KB/s,你则需要设置Delay 时间为 20ms

同样的方法,也可以限制上传的速度,调整oSession[“response-trickle-delay”]即可。


设置完成后,清空原有的log,并使用你的app进行弱网条件下的操作,

选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多,从而对页面的访问进行访问速度优化

如下图:



不同请求耗时多少的图形表,获取那种资源耗时最大,进而进行优化:

如下图

你可能感兴趣的:(手机APP模拟弱网测试)