hga010手机版网址

APP互联网测试焦点和弱网模拟

二月 2nd, 2019  |  hga010皇冠手机版

当前APP网络环境比较复杂,网络制式有2G、3G、4G互联网,还有更为多的公家Wi-Fi。不相同的互联网环境和互连网制式的距离,都会对用户选拔app造成一定影响。此外,当前app使用情况多变,如进客车、上公交、进电梯等,使得弱网测试突显尤其重大。倘使app没有对种种互连网更加进行包容处理,那么用户可能在常常生活中相遇APP闪退、ANR、数据丢失等难点。因此,app互连网测试,越发是弱网测试尤为主要。本文梳理了app网络测试中央和弱网测试常用模拟方法,让我们对互联网测试有一个圆满的认识。

APP互连网测试中央

hga010皇冠手机版 1

1、各类互联网下功效测试

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

2、网络切换测试
一对APP有智能DNS功效,互联网切换涉及DNS切换。
互连网切换检测机制:Android可以监听系统广播
3、弱网测试
用户体验和更加处理是各种互联网场景都急需关心的,只是弱网场景下,需要重点关注。

弱网测试模拟

哪些的网络属于弱网

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

如何进行弱网测试

1、SIM卡的网络切换
手机-设置-移动网络设置-互连网项目采取
3G、4G卡都得以设置关闭3G/4G,只走2G互连网。
2、具体弱网场景测试,常见现象包罗:地铁/巴士、电梯、楼梯间、停车场
3、使用虚拟机模拟互连网速度,如用树莓派搭建的弱网测试仪
4、使用软件拓展网络代理,模拟分歧的网络带宽、延时率、丢包率

弱网模拟常用工具

措施一:charles弱网模拟

hga010皇冠手机版 2
hga010皇冠手机版 3
安顿参数解析:
bandwidth —— 带宽,即上行、下行数据传输速度
utilisation —— 带宽可用率,大多数modern是100%
round-trip latency —— 第四个请求的时延,单位是ms。
MTU ——
最大传输单元,即TCP包的最大size,可以更实际模拟TCP层,每一趟传输的涵盖意况。
Releability ——
指连接的可看重性。那里指的是10kb的可相信率。用于模拟互连网不平静。
Stability ——
连接稳定性,也会潜移默化带宽可用性。用于模拟移动网络,移动网络连接一般不可相信。

切切实实互连网设置参考:
hga010皇冠手机版 4

hga010皇冠手机版 5

hga010皇冠手机版 6

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下拉框,可以拓展互连网模拟。
hga010皇冠手机版 7

情势三:iOS手机自带Network Link Conditioner 弱网模拟

索爱手机打开开发者选项,具体参考:参考
设置-开发者选项 > Network Link Conditioner 入口。
系统现已停放常见网络陈设,也可以扩大自定义配置。
切切实实安排参数:
in Bandwidth 下行带宽,即下行网络速度
In packet loss 下行丢包率
in delay 下行延迟,单位ms
out bandwidth 上行带宽
out packet loss 上行丢包率
out delay 上行延迟
hga010皇冠手机版,DNS delay DNS解析延迟
protocol 支持Any,IPV4、IPV6
interface 支持Any,WI-Fi,cellular(蜂窝网)
具体步骤参考:
hga010皇冠手机版 8
hga010皇冠手机版 9
hga010皇冠手机版 10hga010皇冠手机版 11

网络测试经典难点分享

场馆一:弱网下,页面加载进度,程序闪退。
案由:webview超时处理未在UI线程。toast、关闭页面等操作必要在UI线程。

境况二:302跳转页面,达到内置超时阀值后,webview自动关闭。
缘由:业务有页面加载超时自动关闭的逻辑,超时机制未考虑302景观。

Your Comments

近期评论

    功能


    网站地图xml地图