弱网测试总结

弱网测试总结一 弱网测试网络请求 代理 proxy 进行目标操作 修改返回值 amp 延迟 amp 丢包等 返回给数据接收端二 弱网测试的重要性 1 弱网情况下 缺少丢包 延时软件的处理机制 程序处理出问题 2 实时同步性高的场景 微信视频聊天 远程会议 同步书写等例如 网络直播网络差会导致绿屏 花屏 条纹 丢帧等问题三 弱网测试会出现哪些 bug 转载 https www jianshu com p 7b1cbb4a0e73 现象 没进入到后台 可以在前端请求开始

弱网测试总结

 弱网测试总结

 

一、弱网测试

网络请求→代理proxy(进行目标操作(修改返回值&延迟&丢包等))→返回给数据接收端

二、弱网测试的重要性

1.弱网情况下,缺少丢包、延时软件的处理机制,程序处理出问题

2.实时同步性高的场景-微信视频聊天、远程会议、同步书写等

例如:网络直播        网络差会导致绿屏,花屏,条纹。丢帧等问题

三、弱网测试会出现哪些bug

转载:https://www.jianshu.com/p/7b1cbb4a0e73

1.现象:没进入到后台,可以在前端请求开始时候加个定时器。在请求完毕,或者一定时间,删除定时器

2.现象:用户登录应用时下载初始化数据,下载过程中网速太慢点击取消并重新登录,数据初始化完成后出现重复,造成数据不一致

原因:数据下载过程中,下载失败后,未进行数据回滚,中止后重新下载,出现数据重复

解决:通过事务处理数据下载逻辑,可以是下载失败后,应用本地数据库进行数据回滚

3.用户点击数据上传,数据上传过程中网络弱且不稳定,基于联网状态自动触发数据上传,导致出现数据重复写入,形成脏数据

原因:数据上传过程中,由于失败重传机制,会出现连续2次写操作,并且未做唯一识别处理

解决方案:根据数据特性,对可能造成脏数据的地方,通过关键字段,例如创建时间,key-value值等生成hash值,标记记录唯一性,即数据写入时,检查hash键师傅存在,如果存在不在新增

原因:采用分段上传方式,直至请求超时,分段传输没有结束,代码逻辑不对,导致每次重试都重头上传,一直循环。

采用分段上传方式,直至请求超时,分段传输没有结束,代码逻辑不对,导致每次重试都重头上传,一直循环。

4.现象:弱网环境,输入用户名密码登录时,应用链接超时返回用户名和密码错误提示

原因:在弱网环境下的连接超时后,按照业务逻辑处理,导致返回超时异常

解决方案:弱网连接超时后,检查应用本地数据库是否有用户登录信息,若存在,获取本地用户信息登录

5.现象:在弱网状态下,用户登录时,出现崩溃并且闪退

原因:弱网环境下数据下载超时,加载数据严重依赖于后来的异步加载,数据还没来得及返回,应用跳转到下个activity,导致崩溃

解决:健壮数据加载流程,通过标记后台数据下载状态加载界面,依赖数据下载完成后,再进行页面跳转

6.现象:弱网环境下,用户请求页面响应时间较长,等待的过程中,页面上的部分空间仍然可以操作,当用户点击控件时,出现闪退现象

原因:没有对数据加载流程进行判断,直接暴露控件可控,当出现依赖数据的控件操作时,没有再数据返回前做兼容处理

解决:再数据加载过程中,设置页面对外暴露的控件为“不可操作”,当数据加载完再释放

7.现象:在弱网环境下,用户第一次输入搜索关键字没有得到响应后,再次输入全新关键字并发送请求,等待搜索结果返回后,当前结果页面被之前的关键字搜索结果覆盖

原因:中间的请求返回较慢,显示最终的结果后,之前的请求返回的数据应不做处理,客户端经常做一种处理,请求对象发送返回失败,客户端会重试,请求必须是异步进行的,此时可 能会出现重试失败,仍然一直在发请求,重试策略有问题,如果是服务器爆了,你一直重试发请求,app 绝对被爆…

解决:对异步请求未完成的任务进行cancel

四、弱网测试点

1.场景:互联网金融APP,申购流程中创建订单后是否支付成功,用户关注度最高(涉及扣费)。

测试点:

弱网环境,创建订单失败,用户关注是否被扣费;创建订单成功后支付失败,再次支付是否重复扣费等。

2.场景:弱网环境下直至超时,ui界面友好&app是否稳定

测试点:

弱网环境直至超时时,判定为断网专题,UI界面和提示友好(若容错机制主要是考虑弱网情况下带来的不稳定,常见的问题是:loading超时导致ANR :application not respanding)or crash

3.场景:断网后环境下,是否自动重发请求

测试点:

断网后恢复网络,是否堆积网络请求(目前来说 理财模块 当10s左右无返回 则会重发请求),此时请求和返回正常情况下,是否出现异常情况。比如1次支付操作,断网后堆积多个支付请求,恢复网络后因堆积多个支付请求,是否完成多次支付。

4.场景:微信希望在线升级某些内容,会自动监听用户是否插着电 or 连着wifi,一旦监听符合上述场景,APP自动升级

测试点:

1)插电场景 确保升级过程中,耗电不会导致手机低电量甚至没电。

2)wifi场景,确保升级过程中,流量消耗不会使用用户话费中流量包,不会导致因消耗话费流量伤害用户体验

五、弱网测试常见网络参数及计算及思路

1.常见弱网参数

弱网测试总结

2.常见计算【用于fiddler配置】

弱网测试总结

3.测试思路

  1. 通过Android设备连接到PC上进行弱网络测试,比如Fiddler,Charles,NET-Simulator等。基本思路是在PC上装一个Fiddler网络抓包工具,然后再将Android设备的网络代理到PC上,通过在PC上的Fiddler在设置延时来进行弱网络模拟。
  2. 在专有服务器上构建弱网络Wi-Fi,移动设备连接该Wi-Fi进行弱网络测试,相关的技术方案有Facebook的ATC和腾讯的Wetest-WiFi;

六、弱网测试工具及方法

方法一:fiddler中启动弱网

1.启动弱网

Rules->Performance->勾选 Simulate Modem Speeds

2.配置网速 

菜单Rules—>Cutomize Rules

preview

3.代码解析:

  • 首先来判断m_SimulateModem是否为true(是否开启),也就是是否设置了弱网模式。
  • oSession[“request-trickle-delay”] = “300”;

Delay sends by 300ms per KB uploaded:上传1KB内容需要300ms,转化一下上传速度:1Kb/0.3s = 3.3KB/s,也就是说网络上行速度只有3.3KB。

  • oSession[“response-trickle-delay”] = “150”;

Delay receives by 150ms per KB downloaded:下载1KB内容需要150ms,转化后的下载速度:1KB/0.15s=6.6KB/s,也就是说网络下载速度只有6.6KB。

  • 如果你想设置下载的速度为50KB/s,你则需要设置Delay 时间为 20ms。
  • 也可以限制上传的速度,调整oSession[“response-trickle-delay”]的值即可。

4.cmd看一下是否有丢包现象

弱网测试总结

 方法二:QNET使用

1.登录后,选择测试app

弱网测试总结

 2.弱网模板设置

弱网测试总结

3.使用效果

弱网测试总结

 4.详情使用文档可以查看官网的文档操作

https://wetest..com/product/qnet/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216040.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午12:42
下一篇 2026年3月18日 下午12:42


相关推荐

  • 终极对决!Dubbo 和 Spring Cloud 微服务架构到底孰优孰劣?「建议收藏」

    终极对决!Dubbo 和 Spring Cloud 微服务架构到底孰优孰劣?「建议收藏」前言核心部件1总体架构2微服务架构核心要素通讯协议1支持协议2性能比较服务依赖方式组件运行流程微服务架构组成以及注意事项1架构分解2注意事项总结前言微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影

    2022年6月19日
    34
  • AWVS批量导入_苹果照片批量导入电脑

    AWVS批量导入_苹果照片批量导入电脑1、在记事本中粘贴目标URL,每行后面需要加逗号(可以使用nopade++批量添加逗号)2、然后保存为.csv格式的文件,然后在AWVS中进行导入即可

    2025年11月20日
    4
  • C#异步调用的方法

    最经公司工作需要调用一个外部的webservice,同时要将传出的数据进行保存,以自己以前的习惯,就打算逐步操作,失败啊,完全没考虑过用户体验效果,在同事指点下,意识到使用异步调用的好处,随便将自己找

    2021年12月24日
    41
  • 深度相机(一)–TOF总结

    深度相机(一)–TOF总结1.1TOF初探TOF是Timeofflight的简写,直译为飞行时间的意思。所谓飞行时间法3D成像,是通过给目标连续发送光脉冲,然后用传感器接收从物体返回的光,通过探测光脉冲的飞行(往返)时间来得到目标物距离。这种技术跟3D激光传感器原理基本类似,只不过3D激光传感器是逐点扫描,而TOF相机则是同时得到整幅图像的深度信息。TOF相机与普通机器视觉成像过程也有类似之处,都是由光源

    2022年5月18日
    67
  • strtok函数详解

    strtok函数详解strtok函数

    2022年7月14日
    25
  • mysql启动失败:mysql服务无法启动 服务没有报告任何错误 解决方法

    mysql启动失败:mysql服务无法启动 服务没有报告任何错误 解决方法MySQLserver8 0 安装后 启动失败 提示信息如下 尝试以下步骤 最终解决问题 1 查看 host 文件 C Windows System32 drivers etc hosts 是否修改过本地域名 如果将 localhost 对应的地址修改过 有可能会导致连接 mysqlserver 失败 解决方法 将 localhost 映射的地址注释掉 2 如果在 mysql 的安装路径

    2026年3月16日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号