APP网络测试要点和弱网模拟

当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响。另外,当前app使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。如果app没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到APP闪退、ANR、数据丢失等问题。因此,app网络测试,特别是弱网测试尤为重要。本文梳理了app网络测试要点和弱网测试常用模拟方法,让大家对网络测试有一个全面的认识。

APP网络测试要点

?

1、各个网络下功能测试

  • 不同网络下,检查基本功能点
  • 运营商移动、联通、电信接入点测试(需要使用实际SIM卡)
  • 若有智能DNS功能,还需要关注运营商判断/归类
  • 高延时、高丢包、无网、假热点也可归入弱网测试范畴

2、网络切换测试

部分APP有智能DNS功能,网络切换涉及DNS切换。

网络切换检测机制:Android可以监听系统广播

3、弱网测试

用户体验和异常处理是各个网络场景都需要关注的,只是弱网场景下,需要重点关注。

弱网测试模拟

什么样的网络属于弱网

低于2G速率的时候都属于弱网,3G也可划分为弱网,一般Wi-Fi不划入弱网测试范畴。

如何进行弱网测试

1、SIM卡的网络切换

手机-设置-移动网络设置-网络类型选择

3G、4G卡都可以设置关闭3G/4G,只走2G网络。

2、具体弱网场景测试,常见场景包括:地铁/巴士、电梯、楼梯间、停车场

3、使用虚拟机模拟网络速度,如用树莓派搭建的弱网测试仪

4、使用软件进行网络代理,模拟不同的网络带宽、延时率、丢包率

弱网模拟常用工具

方法一:charles弱网模拟

?

配置参数解析:

bandwidth —— 带宽,即上行、下行数据传输速度

utilisation —— 带宽可用率,大部分modern是100%

round-trip latency —— 第一个请求的时延,单位是ms。

MTU —— 最大传输单元,即TCP包的最大size,可以更真实模拟TCP层,每次传输的分包情况。

Releability —— 指连接的可靠性。这里指的是10kb的可靠率。用于模拟网络不稳定。

Stability —— 连接稳定性,也会影响带宽可用性。用于模拟移动网络,移动网络连接一般不可靠。

具体网络设置参考:

?

Fiddler也可以进行弱网环境模拟,具体参考:Fiddler弱网模拟

方法二:chrome的webview调试工具弱网模拟

使用chrome的webview调试工具,缺点是只适用于web页面的弱网模拟。

具体步骤:

(1)应用打开webview调试功能,具体如下:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {

WebView.setWebContentsDebuggingEnabled(true);

}

(2)手机链接电脑,运行APP,进入具体H5页面;

(3)chrome的DevTools中打开Webview:进入chrome://inspect/#devices,会显示已经连接设备,选中待调试webview的inspect

network页面,No throttling下拉框,可以进行网络模拟。

方法三:iOS手机自带Network Link Conditioner 弱网模拟

iPhone手机打开开发者选项,具体参考:参考

设置-开发者选项 > Network Link Conditioner 入口。

系统已经内置常见网络配置,也可以增加自定义配置。

具体配置参数:

in Bandwidth 下行带宽,即下行网络速度

In packet loss 下行丢包率

in delay 下行延迟,单位ms

out bandwidth 上行带宽

out packet loss 上行丢包率

out delay 上行延迟

DNS delay DNS解析延迟

protocol 支持Any,IPV4、IPV6

interface 支持Any,WI-Fi,cellular(蜂窝网)

具体步骤参考:

?

?

原文地址:https://www.cnblogs.com/amyzhu/p/8232796.html

时间: 2024-11-08 19:51:53

APP网络测试要点和弱网模拟的相关文章

使用Filder进行弱网模拟

做移动端测试时有一个测试重点 就是弱网环境下app能否正常运行,功能是否正确,那么今天就来说一下android 的弱网模拟. fiddler模拟限速的原理 我们可以通过fiddler来模拟限速,因为fiddler本来就是个代理,它提供了客户端请求前和服务器响应前的回调接口,我们可以在这些接口里面自定义一些逻辑.Fiddler的模拟限速 正是在客户端请求前来自定义限速的逻辑,此逻辑是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和上传速度,从而达到限速的效果. 打开弱网操作步骤 1.fil

unity优化测试插件推荐:内存分析,数据监控,弱网模拟

1.内存分析插件,unity官方出品 官方地址:https://bitbucket.org/Unity-Technologies/memoryprofiler 我整理的:https://download.csdn.net/download/m0_37796494/10892336 使用方式:window->memoryprofiler会打开一个窗口,然后自己把窗口拖大操作即可 2.数据监控 可看fps 设备信息 ram数据 audio数据 强大 比如第一张图是我做的游戏里面的截图,在最下面增加了

APP弱网测试

弱网测试背景 用户体验 APP使用过程中,弱网的高延迟和高丢包,在实时性要求非常高的场景,容易伤害用户体验 非正常情况下,Bug出现几率会增加 在解决日常支持需求中,经常出现一些用户反馈的Bug无法复现,有很大部分是因为用户的网络不稳定导致,导致出现一些意想不到的BUG APP异常 crash/崩溃:应用在使用是会有对话框提示(应用已经停止运行) 闪退:在使用应用时,无征兆退出返回桌面(native层体现,不易抓取Log) ANR:应用无响应 网络测试要点 热启动与冷启动: 后台有没有对应程序在

使用fiddler进行app弱网测试

转自:http://www.51testing.com/html/01/n-3727001.html APP弱网模拟测试 移动端测试区别于PC端测试的一点就是网络的多变性:不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响. 例如:进地铁.上公交.进电梯等,如果app没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到APP闪退.ANR.数据丢失等问题.因此,app网络测试,特别是弱网测试显得尤为重要. 利用fiddler的Simulate Modem Speeds功能,可

Chrome调试折腾记_(4)模拟弱网情况及请求筛选过滤

前言 有时候为了用户体验,我们做开发必须考虑弱网情况下访问体验,比如加载顺序,首屏在弱网的展示等: 有些小伙伴推荐用fiddler4 [用过,感觉还可以,功能很强大,自我感觉有些臃肿],但是在chrome也有弱网模拟的[用来搞前端接口请求,页面渲染的模拟足够用了] 使用 我不知道这个功能首次出现在什么版本,已知的只有chrome45+ 按下F12 -> 打开调试控制台,迷你菜单的Network选项,看截图 有三个功能比较实用,可以用来测试用户访问: Disable Cache(禁用缓存 – 开启

弱网测试工具

参考文章:https://www.cnblogs.com/xiao-qing/p/9431600.html    https://blog.csdn.net/zytthappy/article/details/85125772 一.fiddler 1)Rules—>customer rules(或者ctrl+r) 选择Customize Rules 2)Ctrl+F组合键调出搜索对话框,键入m_Simulate进行搜索,找到如下代码框 upload代表 上传速度 download代表下载速度 完

移动APP需要重视弱网测试

什么是弱网测试 在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/Edge/4G/Wifi等多种手机网络连接方式.不同的协议.不同的制式.不同的速率,使移动应用运行的场景更加丰富. 从测试角度来说,需要额外关注的场景就远不止断网.网络故障等情况了.对于弱网的数据定义,不同的应用所界定的含义是不一样且不清晰的,不仅要考虑各类型网络最低速率,还要结合业务场景和应用类型去划分.按照移动的特性来说,一般应用低于2G速率的都属于弱网,也可以将3G划分为弱网.除此之外,弱信号的Wifi通常

Fiddler模拟弱网测试

Fiddler模拟弱网 1. Fiddler>Rules>Customize Rules- 2.搜索m_SimulateModem, 修改以下参数,并保存 oSession["request-trickle-delay" ] = "300":(每上传1KB延迟300ms) oSession["response-trickle-delay" ] = "150":(每下载1KB延迟150ms) 3. Save后,之前勾

charles模拟弱网操作

同fiddler一样,charles也可以模拟弱网 目录 1.安装charles 2.模拟弱网 3.结论 1.安装charles 同https://www.cnblogs.com/weizhideweilai/p/9833781.html 2.模拟弱网 打开界面可以看到可以模拟的网络 3.结论 https://www.cnblogs.com/weizhideweilai/p/10486776.html 原文地址:https://www.cnblogs.com/weizhideweilai/p/1