app专项测试:app弱网测试

目录

弱网测试背景

网络测试要点

弱网测试关注指标

弱网测试工具

 fiddler模拟网络延时场景

网络设置参考

 Network  Emulator Toolkit模拟网络丢包场景(windows网络)

APP弱网测试

 弱网使用工具:

app弱网测试要点

APP网络测试要点

网络测试经典问题分享


弱网测试背景

用户体验

APP使用过程中,弱网的高延迟和高丢包,在实时性要求非常高的场景,容易伤害用户体验

非正常情况下,Bug出现几率会增加

在解决日常支持需求中,经常出现一些用户反馈的Bug无法复现,有很大部分是因为用户的网络不稳定导致,导致出现一些意想不到的BUG

APP异常

延迟和丢包

crash/崩溃:应用在使用是会有对话框提示(应用已经停止运行)

闪退:在使用应用时,无征兆退出返回桌面(native层体现,不易抓取Log)

ANR:应用无响应

网络测试要点

弱网测试关注指标

丢包

丢包是最常见的问题。在TCP协议中,需要不停的发送请求,来确认连接状态,一旦发生丢包,就需要重传。此时需要建好擦产品的处理机制,给予什么提示,如果未响应该如何处理。

延时

延时也是最常见的问题。由于网络环境太差,产生了网络波动,导致数据包在传输的时候出现抖动。可能出现请求超时的现象。此时也需要给予提示,或有其他处理方式。

弱网测试工具

fiddler:模拟网络延时场景

Network  Emulator Toolkit:模拟网络丢包场景

 fiddler模拟网络延时场景

第一种:启用模拟低网速环境路径【 Rules/Performances/Simulate Modem Speeds】,启用后你会明显感觉到网速相对之前变慢了许多,尤其是在资源文件比较大的时候。

第二种: 限速设置

 或者快捷键【Ctrl + R】直接打开 fiddler 规则脚本页面,查找到如下红框所示的内容

时间单位对应为 毫秒,为每上传/下载 1KB 所需耗时。根据所需测试、开发场景所需进行计算设置即可。

PS:设置后【 Rules/Performances/Simulate Modem Speeds】会默认取消勾选,需再次自行启用,设置才会生效。

网络设置参考

 Network  Emulator Toolkit模拟网络丢包场景(windows网络)

 创建一个过滤器:configuration---》new filter,点击add,如下:

 接着,创建一个新的连接configuration ---》 new link ,创建好如下:

 我们将上行和下载的丢包率都设置为0.03,确定后,点击工具栏上的三角符号开始,再次ping路由:

==============================================================================================================================================================================================================================================================================================================

APP弱网测试

 弱网使用工具:

 iOS平台:通过自带的开发者选项 》Network Link Conditioner, 即可简单的模拟各种速度的网络情况:
安装平台:通过抓包工具,设置延迟,进行模拟不同的网络情况,比如常用的fiddler, charles。

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

==================================================================================================================================================================================================================================================================================================================================

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、使用软件进行网络代理,模拟不同的网络带宽、延时率、丢包率

5、使用弱网仪 HoloWAN网络损伤仪器

网络测试经典问题分享

场景一:弱网下,页面加载过程,程序闪退。
原因:webview超时处理未在UI线程。toast、关闭页面等操作需要在UI线程。

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


以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以评论区,留言【777】直接拿走就好了

各位想获取资料的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/66917.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构【哈夫曼树】

哈夫曼树 哈夫曼树的概念哈夫曼树的构造构造算法的实现哈夫曼树应用哈夫曼编码哈夫曼编码的算法实现 哈夫曼树的概念 最优二叉树也称哈夫曼 (Huffman) 树,是指对于一组带有确定权值的叶子结点,构造的具有最小带权路径长度的二叉树。权值是指一个与特定结…

Keburnetes 存储卷 volumes

K8S 的 存储卷 volumes emptyDir 可实现Pod中的容器之间共享目录数据,但emptyDir存储卷没有持久化数据的能力,存储卷会随着Pod生命周期结束而一起删除 (一个pod中创建了docker1 docker2两个容器,他们都挂载这个emptyDir&#xff0…

07-2_Qt 5.9 C++开发指南_二进制文件读写(stm和dat格式)

文章目录 1. 实例功能概述2. Qt预定义编码文件的读写2.1 保存为stm文件2.2 stm文件格式2.3 读取stm文件 3. 标准编码文件的读写3.1 保存为dat文件3.2 dat文件格式3.3 读取dat文件 4. 框架及源码4.1 可视化UI设计4.2 mainwindow.cpp 1. 实例功能概述 除了文本文件之外&#xff…

线程记录(2)

1.线程状态 NEW : 分配内存地址,创建线程 RUNNABLE:(就绪/运行)调用start()之后(/没有调度CPU调度) BLOCKED:还未拿到锁,等待、被阻塞(拿到synchronized失败状态&…

多元最短路(Floyd)

是一个基于动态规划的全源最短路算法。它可以高效地求出图上任意两点之间的最短路 时间复杂度 O(n^3) 状态转移方程 f[i][j]min(f[i][j],f[i][k]f[k][j]) 核心代码 void floyd(){for(int k1;k<n;k)for(int i1;i<n;i)for(int j1;j<n;j)s[i][j]min(s[i][j],s[i][k…

在pycharm中对使用脚本文件运行的程序进行调试

在github中下载的许多项目都可以使用给出的脚本文件运行&#xff0c;本文介绍如果在pycharm中对使用脚本文件运行的程序进行调试的方法。 1.点击 edit configurations 2.选择要debug的py文件&#xff0c;并且填写参数 3.点击运行旁边的debug按钮

elementUi表单恢复至初始状态并不触发表单验证

elementUi表单恢复至初始状态并不触发表单验证 1.场景再现2.解决方法 1.场景再现 左侧是树形列表&#xff0c;右侧是显示节点的详情&#xff0c;点击按钮应该就是新增一个规则的意思&#xff0c;表单内容是没有改变的&#xff0c;所以就把需要把表单恢复至初始状态并不触发表单…

Server - 文字转语音 (Text to Speech) 的在线服务 TTSMaker

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/132287193 TTSMaker 是一款免费的文本转语音工具&#xff0c;提供语音合成服务&#xff0c;支持多种语言&#xff0c;包括英语、法语、德语、西班…

编程大师之路:Java必读书籍引领程序员进阶

编程大师之路&#xff1a;Java必读书籍引领程序员进阶 一、Java基础 1.1 Java基础入门 ​ 由传智播客高教产品研发部编著的《Java基础入门》从初学者的角度详细讲解了Java开发中重点用到的多种技术。全书共11章&#xff0c;包括Java开发环境的搭建及其运行机制、基本语法、面向…

免费试用!谷露人才Mapping2.0上线,组织架构直链人才库速来体验

关注“谷露软件”公众号&#xff0c;后台回复“人才mapping”即可立刻免费试用。 点击去免费试用 点击去免费试用 谷露软件&#xff08;Gllue Software&#xff09;成立于2012年&#xff0c;目前已经成为中国领先的招聘管理系统和招聘解决方案供应商。谷露旗下涵盖猎头版和企业…

畜牧虚拟仿真 | 鱼授精过程VR模拟演练系统

随着科技的发展&#xff0c;虚拟现实(VR)技术逐渐渗透到各个领域&#xff0c;为人们提供了更加真实、直观的体验。在动物养殖教育领域&#xff0c;鱼授精过程VR模拟演练系统正成为一种新的教学手段&#xff0c;它能够帮助人们更好地理解和掌握鱼授精的操作技巧&#xff0c;从而…

2023牛客暑期多校训练营9 I.Non-Puzzle: Segment Pair(tag:差分)

文章目录 题目大意题解参考代码 题目大意 1 ≤ n , l i , r i ≤ 5 ∗ 1 0 5 1 \leq n,l_i,r_i \leq 5*10 ^5 1≤n,li​,ri​≤5∗105 题解 这题 l / r l/ r l/r 的数据在 5 1 0 5 5\times 10^5 5105 &#xff0c;想到差分。 特殊的是它有两条线段&#xff0c;对于同一个点…