Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >弱网测试及常用模拟工具

弱网测试及常用模拟工具

作者头像
雷子
发布于 2023-11-27 08:17:39
发布于 2023-11-27 08:17:39
1.6K0
举报

1.弱网测试背景

弱网测试主要就是对带宽、丢包、延时等进行模拟弱网环境,属于健壮性测试的内容。

目前移动端用户所处的网络环境并非为完全流畅的WiFi环境,并且在WiFi环境下也会有网络波动。

在实时性要求非常高的场景,容易伤害用户体验,因此,为了避免用户体验不友好造成用户流失,弱网测试显得尤为重要。所以在我们测试的时候,进行必要的弱网测试还是有必要的。

2.弱网测试要点

总结如上图,弱网测试可分为弱网功能测试、网络切换测试、断网测试等,并且在不同网络环境测试的同时密切关注用户体验。

1)弱网下功能测试

关注页面数据加载时间即接口发出请求到数据返回响应时间,是否有友好加载提示如loading动画or进度条,在客户端设置超时时间内响应正常展示页面数据及使用功能,超出超时时间后显示异常友好提示即超时机制,以及根据场景判断超时后是否进行重连请求机制等。

2)进行网络切换

操作时,关注网络切换中正好处于数据加载状态,是否会导致App crash or ANR。

3)断网状态下

页面展示考虑三种加载情况,

一初始化从零加载应显示异常提示页面

二页面加载部分数据后断网,已加载数据是否正常展示,未加载部分是否与异常提示UI设计保持一致;

三已加载所有数据后断网重新刷新页面是正常展示还是覆盖已有数据(取决开发加载策略)。

在已有本地数据存储的情况下,查看断网重连后能否正常使用功能以及传参数据正确性。

在弱网前提下,我们既要关注网络问题,策略,还要保证是否有兜底方案,不能引发崩溃等问题,是否可以给用户合理的提示,让用户知道不是APP出现的问题,而是网络的问题,给用户最佳的体验。

三、弱网测试工具

在测试过程中,除了在实际场景如电梯、地下车库、地铁等环境进行模拟测试外,还可以借助第三方工具来进行网络模拟测试。

1.Charles

2.Fiddler

Rules-customer rules打开自定义脚本编辑器,找到如下图代码,更改带宽延迟设置

3.iOS自带开发者工具Network Link Conditioner

因为是苹果自带的网速模拟工具,需要在Xcode环境下激活手机设置中才会显示开发者选项

4.Facebook开源工具ATC

5.测试WI-FI的路由器的网络限速功能

现在很多路由器都可以限制对应的链接设备的网速,可以根据需要对设备进行限速

不同网络测试环境设置参考如下图:

实际的测试中,可以根据实际的业务的需求,去对网络的要求进行调整。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
弱网测试三连问,你还不知道吗?
弱网测试是极多测试人员在测试过程中经常忽略的一个点,原因可有测试资源不充裕或者压根不知从哪里下手,今天从几个方面分享一篇文章简单介绍下什么是弱网测试以及如何进行弱网测试的!
测试小兵
2021/07/13
2.8K0
什么是弱网测试?为什么要进行弱网测试?怎么进行弱网测试?「建议收藏」
由于处在移动互联网盛行的时代,网络形态除了有线连接外,还有2G/3G/4G/Wifi/5G等多种手机网络连接方式。首先额外补充一些5G的知识;2分钟了解什么是5G。
全栈程序员站长
2022/07/23
2.6K0
《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(15)-Fiddler弱网测试,知否知否,应是必知必会
  现在这个时代已经属于流量时代,用户对于App或者小程序之类的操作界面的数据和交互的要求也越来越高。对于测试人员弱网测试也是需要考验自己专业技术能力的一种技能。一个合格的测试人员,需要额外关注的场景就远不止断网、网络故障等情况了。还要对于弱网的数据定义,不同的应用所界定的含义是不一样且不清晰的,不仅要考虑各类型网络最低速率,还要结合业务场景和应用类型去划分。按照移动的特性来说,一般应用低于2G速率的都属于弱网,也可以将3G划分为弱网。除此之外, 弱信号的Wifi通常也会被纳入到弱网测试场景中。无论是做web端还是app端的测试,我们都需要对弱网进行测试,对于弱网方法有很多种,如:Fiddler模拟弱网,控制电脑的网速等,今天介绍下Fiddler如何进行测试弱网。
北京-宏哥
2022/09/27
2.9K3
《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(15)-Fiddler弱网测试,知否知否,应是必知必会
我在测试移动弱网时踩过的坑|洞见
安丛 ThoughtWorks 什么是弱网测试 在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/Edge/4G/Wifi等多种手机网络连接方式。不同的协议、不同的制式、不同的速率,使移动应用运行的场景更加丰富。 从测试角度来说,需要额外关注的场景就远不止断网、网络故障等情况了。对于弱网的数据定义,不同的应用所界定的含义是不一样且不清晰的,不仅要考虑各类型网络最低速率,还要结合业务场景和应用类型去划分。按照移动的特性来说,一般应用低于2G速率的都属于弱网,也可以将3G划分为弱网。
ThoughtWorks
2018/04/17
2.4K0
我在测试移动弱网时踩过的坑|洞见
模拟弱网测试大全
方法二:fiddler中设置上行和下行速度 1. 进入fiddler脚本Customize Rules 2. 在OnBeforeRequest中修改上行和下行速度
用户5521279
2019/07/24
4.8K0
弱网模拟工具Network Emulator Toolkit(一)
弱网测试的现象及原因 1、 现象:用户登录应用时下载初始化数据,下载过程中因网速太慢点击取消并重新登录,数据初始化完成后出现重复,造成数据不一致。 原因:数据下载过程中、下载失败后,未进行数据回滚,中止后重新下载,出现数据重复 解决方案:通过事务处理数据下载逻辑,下载失败后,应用本地数据库进行数据回滚。 2、 现象:用户点击数据上传,数据上传过程中网络弱且不稳定,基于联网状态自动触发数据上传,导致出现数据重复写入,形成脏数据 原因:数据上传过程中,由于失败重传机制,会出现连续两次写操作,并且未做唯一识别处理 解决方案:根据数据特性,对可能造成脏数据的地方,通过关键字段,例如创建时间,key-value值等生成hash键,标记记录唯一性,即数据写入时,检查hash键是否存在,如果已经存在,当前重复数据丢弃。 3、 现象:在弱网环境下,用户输入用户名和密码点击登录,应用链接超时返回用户名和密码错误提示。 原因:在弱网环境下的连接超时后,按照强网业务逻辑处理,导致返回超时异常。 解决方案:弱网连接超时后,检查应用本地数据库是否有用户登录信息,若存在,获取应用本地用户信息进行登录。 4、 现象:在弱网环境下,用户输入用户名和密码后点击登录,登录过程中应用崩溃并且闪退。 原因:弱网环境下数据下载超时,加载数据严重依赖于后来的异步加载。数据还没来得及返回,应用跳转到下个activity,导致崩溃。 解决方案:健壮数据加载流程,通过标记后台数据下载状态加载界面,依赖数据下载完成后,再进行页面跳转。 5、 现象:弱网络环境下,用户请求页面响应时间较长,等待的过程中,页面上的部分控件仍然可以操作,当用户点击控件时,出现应用闪退现象; 原因:没有对数据加载流程进行判断,直接暴露控件可控,当出现依赖数据的控件操作时,没有在数据返回前做兼容处理。 解决方案:在数据加载过程中,设置页面对外暴露的控件为“不可操作”,当数据加载完再释放。 6、 现象:在弱网环境下,用户第一次输入搜索关键字没有得到响应后,再次输入全新关键字并发送请求,等待搜索结果返回后,当前结果页被之前的关键字搜索结果刷新覆盖 原因:中间的请求返回较慢,显示最终的结果后,之前请求返回的数据应不做处理。 解决方案:对异步请求未完成的任务进行cancel.
用户6367961
2022/11/21
2.8K0
弱网测试工具-QNET
1、通过Android设备连接到PC上进行弱网络测试,比如Fiddler,Charles,NET-Simulator等。基本思路是在PC上装一个Fiddler网络抓包工具,然后再将Android设备的网络代理到PC上,通过在PC上的Fiddler设置延时来进行弱网络模拟。
wangmcn
2022/07/25
16.5K0
弱网测试工具-QNET
QNET网络测试工具2.0全新发布
(1)验证应用/游戏在不同网络场景下表现是否符合预期,会不会触发未知的系统bug;
WeTest质量开放平台团队
2020/11/27
2.8K0
接口测试之Fiddler弱网测试
目前市面上的APP功能越来越丰富,移动端测试也越显为重要。因为用户在网速慢的情况下,你的网站(软件)总能出现各种各样的问题!!!请不要忽略这一点!针对在不同的网络情况下,接下来,本篇要讲述的就是在通过fiddler对APP进行模拟弱网测试,用Fiddler进行弱网环境下的测试,这也是测试人员需要掌握的测试技能。
用户6367961
2019/09/29
2K0
接口测试|Fiddler弱网测试
意义:模拟在地铁、隧道、电梯和车库等场景下使用APP ,网络会出现延时、中断和超时等情况。
霍格沃兹测试开发Muller老师
2023/02/01
4650
弱网测试怎么做,这是我看过最详细的文章!
当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响。另外,当前app使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。
测试开发技术
2022/04/06
10.3K0
弱网测试怎么做,这是我看过最详细的文章!
Mock 工具使用 - 模拟弱网测试
在当今移动互联网的时代,网络的形态非常多变,不光有 2G, 3G,4G,不同的制式、不同的速率,让我们移动应用运行的场景更加丰富。而且移动产品使用场景非常多变,如近地铁,上公交,进电梯,进山区等是的弱网测试显得尤为重要。
霍格沃兹测试开发Muller老师
2024/06/05
2370
面试软件测试APP岗位,这些题目你不可不知!
进入10月份了,很多小伙伴可能有跳槽的打算,所以更新一些APP面试题,希望能帮到大家。
可可的测试小栈
2024/11/23
4170
面试软件测试APP岗位,这些题目你不可不知!
app弱网测试_热血神器刀设置教程
App 在使用的过程中,难免会遇到不同的弱网络环境,像在公车上、在地铁、地下车库等。在这种情况下,手机常常会出现网络抖动、上行或下行超时,导致 APP 应用中出现丢包延迟,从而影响用户体验。
全栈程序员站长
2022/11/15
1.3K0
app弱网测试_热血神器刀设置教程
弱网测试:最低流畅网速是多少?
弱网测试,属于健壮性测试的内容,就是测试软件在网络较弱的情况下,各种日常操作会不会因为网络延迟和中断等极端情况造成数据丢失、数据错乱、使用障碍等等BUG。
FunTester
2020/10/19
2.6K0
fiddler进行弱网测试
使用Fiddler对手机App应用进行抓包,可以对App接口进行测试,也可以了解App传输中流量使用及请求响应情况,从而测试数据传输过程中流量使用的是否合理。
全栈程序员站长
2022/07/22
6110
fiddler进行弱网测试
如何使用Fiddler模拟弱网情况对app进行测试「建议收藏」
很多时候,我们需要在弱网情况下,对app进行测试,不可能将app放置到离路由器很远的地方,这里可以模拟弱网来测试app。
全栈程序员站长
2022/07/25
2.6K0
如何使用Fiddler模拟弱网情况对app进行测试「建议收藏」
Fiddler及浏览器开发者工具进行弱网测试
在上一篇Fiddler系列文章:Fiddler跨域调试及Django跨域处理,主要介绍了跨域原理、Fiddler调试跨域、Django在实际项目中如何处理跨域。
可可的测试小栈
2020/04/15
1.2K0
H5页面测试总结|干货
前言 在最近几个项目中,小编接触了较多关于H5页面的测试,H5页面的测试除了业务逻辑功能测试外,其他部分的测试方法基本是可以通用的,在此对H5页面的一些通用测试方法进行总结分享给大家。 H5页面介绍
软测小生
2019/10/26
3.2K0
移动端测试通用覆盖点
安装/卸载 真机上安装、卸载、高版本覆盖安装、低版本覆盖安装、卸载后安装高版本; 安装关注点:版本号、渠道号、数字签名(用抓包工具辅助查看)、安装成功后启动向导、安装过程中对意外情况的处理(取消、死机、重启、断电、内存不足、断网)、安装进度条、主要功能流程;卸载关注点:卸载过程中的意外情况处理(取消、死机、重启、断电、内存不足、断网)、卸载进度条; 第三方软件协助安装、卸载、高版本覆盖安装、低版本覆盖安装、卸载后安装高版本; 在线升级:升级提示、取消更新/强制更新、后台更新(ios的自动更新)、跨版本升级、
胡八万
2022/05/16
1.3K0
推荐阅读
相关推荐
弱网测试三连问,你还不知道吗?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档