弱网测试没报错,就算通过了吗?

弱网测试 弱网测试,属于健壮性测试内容,现如今生活中人们更习惯在地铁里,公交上,电梯,车库等场景里去看一些新闻,玩游戏,刷抖音等。在这时,我们就需要针对这些场景,去关注一下应用的运行状态,以及弱网环境下,出现丢包、延时软件的处理机制,避免造成用户的流失。... 阅读详情

一轮弱网测试跑完,App 没有崩溃,请求最终返回成功,测试报告也是绿色。

看起来可以通过了。

但把过程录屏重新看一遍,会发现页面转了 40 秒。用户在第 8 秒点过返回,后来又重新进入。技术上,那次请求成功了;从用户视角看,他早就放弃了。

只看“成功或失败”,很容易把这种体验算成正常。

成功率只回答了一个问题

成功率告诉我们,有多少请求最后拿到了成功结果。它很有用,却无法说明用户等了多久,也看不出网络恢复后任务有没有继续。

视频通话可以保持连接成功,声音却断断续续;文件也许最终上传完成,中间断线后从头传了两遍。支付接口返回成功,如果页面在结果到达前允许用户再次付款,风险仍然存在。

这些例子并不否定成功率,只是说明它管不了全部体验。弱网测试至少还要看看过程,以及业务结束后状态是不是对的。

同一次测试,可以从四层看结果

把数据分层之后,许多争论会少一点。

层面它回答什么常见观察项
网络条件模拟器实际制造了什么环境实际吞吐、丢包、延迟、持续时间
连接状态传输过程是否稳定超时、重连、重传、连接中断
业务结果功能最后是否正确订单状态、消息数量、上传进度
用户体验用户在等待时看到了什么首次反馈时间、卡顿时长、恢复时间

这四层没有谁更高级。它们是用来排除不同问题的。

如果目标是 20% 丢包,实际一次包都没丢,业务成功不能说明 App 扛住了弱网;如果网络条件符合预期,订单却创建了两次,问题就在业务层。订单最终只有一份,但页面让用户等了半分钟,也该继续优化反馈和恢复速度。

用户等到什么时候,值得单独记录

总耗时常常会掩盖过程。

例如一次上传用了两分钟。如果页面点击后立刻显示进度,并且断网时明确告诉用户“已暂停”,两分钟未必不可接受。另一个页面同样耗时两分钟,却在前 30 秒没有任何变化,用户很可能以为按钮没点上。

因此可以把时间拆开看:

  • 用户操作后,多久看到第一条有效反馈;
  • 网络变差后,多久进入降级或暂停状态;
  • 网络恢复后,任务多久开始继续;
  • 整个业务多久得到最终结果。

这里的“有效反馈”不是让加载动画转起来就算完成。它应该说明当前发生了什么,或者至少让用户确认操作已经被接收。

不同业务对时间的容忍度也不同。刷一条资讯等三秒,用户可能已经划走;上传几百 MB 文件等几分钟很正常,前提是进度可信,还能退到后台继续。

最终成功之前,有没有付出奇怪的代价

有些问题会藏在“成功”后面。

上传一次文件,服务端收到了两份;消息发送成功,列表里出现重复内容;视频恢复播放,却一直停在最低清晰度。只记录最终状态,这些代价很容易漏掉。

测试时可以多问几句:

  • 自动重试一共发出了多少次请求?
  • 网络恢复后有没有从头重复传输?
  • 旧响应是否更新了已经离开的页面?
  • 业务成功后,客户端和服务端状态是否一致?

这些问题不需要每次都靠人工盯屏幕。重复次数、恢复时间和最终状态可以进入结构化报告;动画是否突兀、提示是否看得懂,仍然适合通过录屏或人工体验判断。

通过标准要写成可以验证的话

“弱网下体验良好”听起来没毛病,真正执行时却不知道怎么判。

换成具体条件会好很多:

业务场景可以使用的通过条件
文件上传断网 5 秒后恢复,10 秒内继续上传,已确认进度不回退
支付响应丢失时进入结果确认状态,不得自动重复提交
聊天消息重试后服务端和本地均只保留一条消息
视频播放网络恢复后自动继续,卡顿结束后允许画质逐步回升
AI 流式回答中断时给出明确状态,不生成两份互相冲突的回答

数字要结合产品定,不能从别人的报告里随手抄。短视频和网盘对恢复时间的要求不一样,支付对重复操作的容忍度则几乎为零。

先选最影响用户的两三个条件就够了。验收项太多,最后容易变成每项都记录、没有一项真正阻止发布。

比较版本时,先保证大家跑的是同一场考试

旧版本恢复用了 12 秒,新版本只用 6 秒,这个结论很诱人。可如果两次测试的丢包顺序、网络步骤和文件大小不同,数字没法直接比较。

做回归时,最好固定这些条件:

  • 相同的场景步骤和持续时间;
  • 相同的随机种子;
  • 相同的目标 App、协议和网络方向;
  • 相同的业务数据及操作时机。

报告还要区分目标参数、实际应用结果和最后观测值。配置写着 10% 丢包,实际只处理了很少几个包,本次结果就不适合拿来做结论。

同样条件多跑几次,比只挑表现最好的一次靠谱。若结果波动很大,也应该把波动留下来,而不是算一个漂亮的平均数把问题盖住。

指标多,不代表报告有用

弱网报告很容易越做越厚:每秒吞吐、每种协议的包数、几十条时间线,再加上一堆统计图。信息都是真的,读完仍然不知道这个版本能不能发。

比较实用的顺序是先写结论,再给证据。

例如:上传在恢复后 7 秒继续,满足 10 秒以内的标准;没有重复文件;实际丢包 19.2%,接近目标的 20%。需要排查时,再打开详细时间线或 PCAP。

这样开发、测试和产品看到的是同一个业务结果。底层数据还在,但不会抢走主角的位置。

报告里的域名、IP、目标应用和抓包内容可能涉及隐私。分享前要做裁剪或脱敏,留存时间也该有限制。为了证明一次测试通过,没有必要把用户访问过的全部地址永久保存下来。

有些事情还是要人来判断

机器可以判断恢复是否超过 10 秒,也能发现消息数量不一致。它很难替用户回答另一些问题:提示文案看不看得懂,画面卡住时是否让人焦虑,操作被禁用后用户知不知道原因。

所以自动指标适合守住明确底线,人工体验负责发现还没被写成规则的问题。两边不用争谁更可靠,它们看的本来就不是同一件事。

发现一个反复出现的问题后,再把它变成新的可测条件。比如用户总在“支付结果确认中”页面重复退出,就可以把退出重进后的订单状态加入下一轮回归。

写在最后

弱网测试没报错,只能说明 App 没在这次测试里直接倒下。它距离“可以通过”还差业务结果、恢复时间和用户反馈。

先把最重要的用户过程写成几条能验证的标准,再用相同场景比较版本。这样报告上的绿色才有明确含义:上传没有重来,支付没有重复,用户也没有被留在一个无限转圈的页面里。

安全测试系列之弱网测试 APP弱网测试 用户在使用APP的过程中,网络条件比较复杂,如WiFi,4G,3G,2G;并且,当前有三大运营商,所提供的网络制式不太相同。同时,用户使用的场景也各不相同,比如室内,户外,电梯或者停车场等。因为不做任何处理的话很可能会崩溃闪退,很影响用户的使用。所以对客户端要求就比较高了,需要做容错处理,比如异常提示,超时处理,重连机制,以及缓存机制。 弱网测试作为健壮性测试的重要部分,对于移动端的测试来说必不可少。主要包含以下几个方面。 弱网功能测试 这一部分主要是在各种非wifi网络.. 阅读详情

相关推荐

RedHat 9 替换yum源镜像

引言:我们个人通常使用的红帽系统yum源是需要注册付费的,所以在使用yum源安装一些软件时无法正常安装(例如:MySQL),这时我们就需要将yum源替换为CentOS对应的源,以实现在红帽系统中正常安装软件。

YUJIAOZHU666的博客 3739

App弱网测试是怎么测试的

dns劫持:又称域名劫持,是指在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则返回假的IP地址或者什么都不做使请求失去响应,其效果就是对特定的网络不能访问或访问的是假网址。无网状态测试建议按照页面划分进行,针对每个页面单独测试无网状态的显示,页面间跳转的显示,页面内功能的点击和显示,同时关注无网到有网时的页面恢复显示状态、数据上报情况是否正常。断网情况下请求部分本地数据的页面需要观察本地数据的部分是否加载显示正常,待请求的部分是否符合交互给的缺省样式一致;

OKCRoss的博客 1244

从零搭建openEuler ARM64开发测试环境:手把手教你用libvirt+KVM配置虚拟机(含VNC远程安装)

本文详细介绍了如何在ARM64平台上从零搭建openEuler开发测试环境,涵盖libvirt和KVM配置虚拟机的完整流程,包括环境准备、存储配置、网络优化、XML配置详解以及VNC远程安装。特别针对华为欧拉(openEuler)系统进行了优化,帮助开发者快速构建高效的ARM架构虚拟化环境。

weixin_30545945的博客 587

Fiddler-弱网测试设置

第一步:打开模拟弱网环境 第二步:打开配置文件 第三步:修改配置参数  m_SimulateModem,修改后最好 Ctrl+S 保存一下 第四步:修改好参数返回后需要再次打开弱网环境 以上弱网设置就完成了,可访问网页试试看哟! 【有兴趣的朋友可设置不同数值(oSession["request-trickle-delay"] = "300"; )去访问同一网页感受一下哦...

FlyPigYe的博客 4391

【MM小贴士】关于SAP系统中关税的处理方式

的运费,这部分来讲,我们关税的计价基础,就应该是货物价值+包邮到中国港口的运费,完后进行报关操作,缴纳关税,后半段从中国港口拉回到企业里面的运输费,就会做到费用里面去,而不是计入到存货成本。1、我们自己的企业和国外厂家A购买一项物资,厂家A的报价会分成几个组成部分货物本身的价值或者货物本身的价值+到国外港口的运费或者货物本身的价值+到中国港口的运费或者货物本身的价值+包邮到你们自己企业的整体运费。所以我的关税就是不确定的。重点是运费是哪一段的运费,如何结算,结算的货币,何时能够确定运费。.........

竹大的博客 9029

PLSQL Developer14连接Oracle详细过程

下载地址:Instant Client for Microsoft Windows (x64) 64-bit | Oracle 中国解压客户端工具到一个目录(解压文件到当前目录,自动合并成一个目录)​ 电脑(右键)→属性→高级系统设置→环境变量→系统环境变量→新建变量名:NLS_LANG 变量值: AMERICAN_AMERICA.ZHS16GBK​ 变量名:TNS_ADMIN 变量值:C:\xiaxinyu\software\Oracle\instantclient_19_10​ 在Oracle客户端(C

summer_fish的专栏 3985

App弱网测试

1、打开Charles,进入Proxy-Throttle Setting,勾选Enable Throttling2、Only for selected hosts:可以指定域名拦截,也可以所有请求拦截3、Throttle preset:系统预设的弱网场景4、Throttle preset中没有想要的弱网场景,可以通过自定义的方法设置Bandwidth:带宽,即上行、下行数据传输速度Utilistation:带宽可用率Round-trip latecy:时延,单位ms。

蕉个朋友的博客 1473

RedCap:一种通信技术的概述

总结起来,RedCap是一种基于数据包交换的通信技术,它提供了一种高效、可靠的数据传输机制。通过使用RedCap,我们可以轻松地发送和接收数据包,并确保数据的完整性和正确性。在上面的示例中,我们首先导入了RedCap库,并创建了一个RedCap实例。然后,我们定义了目标地址和源地址,并创建了一个数据包,其中包含了目标地址、源地址和要发送的数据。本文将介绍RedCap的基本原理和使用方法,并提供一些相关的源代码示例。RedCap还提供了其他一些功能,如数据包的重传机制、流量控制和拥塞控制等。

YgjWeb的博客 900

关于APP弱网测试,2024软件测试网络编程总结篇

① 断开网络连接以后,操作APP各个功能是否正常② 同步数据过程中,断开网络连接,APP是否出现异常情况③ 传输数据过程中,网络由wifi切换到gprs,APP是否出现异常情况④ 弱网环境下发送的请求是否在恢复网络以后出现重复提交的情况tips:gprs—就是咱们通常所说的流量。

2401_84264630的博客 1122

STM32 USB键盘实现指南

在STM32上实现键盘功能可以通过USB HID(人机接口设备)协议来实现,使STM32设备能被计算机识别为标准键盘。通过上述步骤,您可以在STM32上实现一个功能完整的USB键盘。关键点包括:正确配置USB HID设备实现键盘矩阵扫描处理按键事件并生成HID报告优化按键响应和消抖处理添加额外功能如宏键和LED反馈这个实现可以作为基础,进一步扩展为游戏键盘、宏键盘或特殊输入设备。

suny8的专栏 974

【归因】MATLAB实现最佳指纹法(待更新)

简述用于归因分析的最佳指纹法,及其MATLAB实现。

WW、forever的博客 4287

关于弱网测试的一点思考

本文主要探讨一下手机app弱网测试的相关内容,尤其是弱网测试中遇到的一些问题和趣事,希望能给广大测试者一点帮助提示:以下是本篇文章正文内容,下面案例可供参考。

dayai8686的博客 1734

ABAP 平台下配置 OAuth 2.0 Authorization Code 授权类型的完整指引

本文是面向ABAP管理员和SAP开发者的OAuth 2.0授权码配置实战指南。文章详细介绍了在ABAP平台启用Authorization Code的完整流程,包括前置条件检查(如TLS配置和系统用户准备)、SOAUTH2事务码中各字段配置要点(授权类型启用、Redirect URI设置、授权码有效期等)、Scope分配规则以及验证方法。通过一个销售订单OData接口的实际案例,说明了如何将抽象规范转化为具体配置。最后提供了多种验证方式(事务码测试、端点测试和Postman测试)以及关键配置参数(如授权码有效

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 299

fiddler弱网测试

用fiddler进行弱网测试的流程总结 1、首先需要下载安装fiddler安装包,进行安装; 2、安装好之后,打开fiddler,Rules->Customize Rules,打开之后会有一个Fiddler ScriptEditor文件弹出; 在弹出的文件里找m_SimulateModem字段; 这段代码就是模拟网络速度的核心。 if (m_SimulateModem)...

KellyPan的博客 663

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

APP-弱网、无网、网络切换测试

APP弱网、网络切换、无网测试重点以及方法

A11114858_225的博客 1407

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

$router.replace移动端不生效_移动端质量体系之弱网测试

最近面试了不少同学,在答移动端质量体系时,都会说到兼容性测试、功能测试等等,但是几乎没有同学会提起弱网测试。其实弱网测试作为健壮性测试的重要部分,对于移动端测试来说必不可少。这是因为目前移动端产品的使用用户所处的网络并非完全的流畅WIFI环境,仍有相当多的用户主要使用4G、3G、2G等网络,另外因移动端产品使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。毕竟考虑到各种场景的客户...

weixin_34451330的博客 780

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

一种弱网测试及方案

1.什么样的网络属于弱网  低于3G速率的时候都属于弱网,包含2G、3G,Wifi网络流量低于。2.弱网测试环境构建通过限速路由器建立一个wifi环境,通过限速模拟各种网络情况。3.弱网测试点梳理3.1.网络切换wifi 、4G、3G、2G、无网络等情况相互切换3.2.弱网体验测试3.2.1.响应时间1)Android 5s无响应ANR2) iOS响应时间过程报错3) 响...

wonew1228的博客 179

Fiddler弱网测试实战:原理、配置与移动应用健壮性验证

在移动应用与Web开发中,网络请求的稳定性和性能是影响用户体验的关键因素。HTTP/HTTPS代理作为调试核心工具,允许开发者拦截、分析并操控网络流量。其原理是通过在客户端与服务器之间建立中间层,实现对请求与响应的延迟、带宽及丢包等参数的精确控制,从而模拟真实世界的复杂网络环境。这项技术的核心价值在于,它使开发者能在开发阶段主动发现并修复因网络波动导致的加载缓慢、请求超时、交互卡顿乃至应用崩溃等潜在问题,显著提升应用的容错性与健壮性。典型的应用场景包括移动App在弱信号环境下的启动、页面加载、表单提交及媒体

weixin_30709061的博客 362

弱网测试笔记

弱网测试工具和要点

weixin_72081917的博客 1265

fiddler进行弱网测试的坑

用fiddler进行弱网测试的流程总结 1、首先需要下载安装fiddler安装包,进行安装; 2、安装好之后,打开fiddler,Rules->Customize Rules,打开之后会有一个Fiddler ScriptEditor文件弹出; 在弹出的文件里找m_SimulateModem字段; 这段代码就是模拟网络速度的核心。 if (m_Simulate...

weixin_30776273的博客 926

测试工程师核心技能:从HTTP协议到Fiddler抓包与弱网测试

HTTP协议是接口测试与网络问题排查的根基,它定义了客户端与服务端的报文格式。借助Fiddler等抓包工具,测试人员可捕获真实请求,定位参数异常、重复提交等隐蔽缺陷。弱网测试则通过模拟带宽、延迟与丢包,验证应用在移动网络下的健壮性。掌握这些能力后,输出结构化缺陷报告并推动修复,是测试工程师价值的直接体现。本文从协议原理到抓包实战,再到弱网模拟与报告编写,串联起一条从发现到闭环的排查链路。

weixin_28839601的博客 297

治愈系 UI 也要经得起测试:逻辑、异步交互与弱网体验

柔和的颜色和动画只能改善第一眼感受,加载、报错和弱网状态才决定组件是否耐用。本文按单元、集成和端到端三层说明各自该守什么。

specter__的博客 5028

Fiddler弱网模拟实战:从原理到配置,搞定App弱网测试

在移动应用开发中,网络环境的复杂性常常被低估,弱网场景下的用户体验是检验应用质量的重要标尺。通过HTTP代理与抓包分析,可以深入理解请求延迟、带宽限制对应用响应的影响。Fiddler作为一款广泛使用的抓包调试工具,其内置的弱网模拟功能基于FiddlerScript对请求响应进行延迟控制,无需额外硬件即可复现2G/3G/4G弱网环境。技术价值在于将不可控的真实弱网转化为可重复的测试用例,帮助开发者提前暴露接口超时、数据一致性、缓存策略等问题。适用于移动端功能测试、接口容错验证等场景。详解Fiddler弱网参数

weixin_28829629的博客 143

测试人进阶:从用例设计到弱网模拟,这份实战指南助你构建完整测试体系

本文为测试人员提供了一份从用例设计到弱网模拟的完整实战进阶指南。文章系统阐述了如何构建结构化测试思维,通过精准的用例设计、高效的BUG全生命周期管理以及深入的弱网测试等专项能力,帮助测试工程师从被动执行者转变为能主动把控质量的测试架构师,全面提升测试体系的完整性与专业性。

weixin_29266679的博客 583

手游测试-学习笔记

文章目录游戏测试的主要内容游戏测试基本流程游戏测试用例游戏bug游戏弱网测试游戏功能性测试游戏接口测试 游戏测试的主要内容 功能测试 主要验证功能是否符合需求设计 主要考虑功能正确性,不考虑游戏底层结构及代码错误 通常从界面着手测试,尽量模拟用户可能出现的操作 性能测试 测试点 客户端CPU使用率 客户端内存占用率 客户端网络流量使用情况 客户端耗电量 客户端帧率(FPS) 测试方...

xiadanying的博客 2万+

如何对推拉流协议做弱网测试

现在的推拉流都是由docker中的容器进行的。启动ffmpeg和srs(镜像实例化而来的)容器后。使用docker中ffmpeg镜像实例化而来的容器,通过将数据卷中的视频推流到srs自带的服务器上面。

emo_2b的博客 1078
上一篇: 网络恢复了,为什么 App 反而更容易出问题?
下一篇: AI 回答到一半卡住了,到底该等还是重新生成?
NetworkSimulator
博客等级 码龄83天 0粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值