APP专项测试之网络测试

背景

  • 当前app网络环境比较复杂,越来越多的公共wifi,网络制式有2G、3G、4G网络,会对用户使用app造成一定影响;
  • 当前app使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要;

网络正常功能测试

  • 各个模块的功能正常
  • 页面元素/数据显示正常

网络切换测试

测试点

  • wifi-5G/4G/3G/2G
  • wifi-无网
  • 2G-3G-4G-5G-wifi
  • 5G-4G-3G-2G-无网

关注点

  • 弱网到wifi,wifi到弱网是否会有crash、ANR,页面的显示与交互是否错乱

弱网体验测试

弱网测试主要就是对带宽、丢包、延时等进行模拟弱网环境

弱网测试关注指标

  1. 带宽(吞吐量):单位时间内传输的数据量,单位通常是:每秒比特数:bps。带宽反映了网络的传输能力,越大越好;
  2. 丢包:数据丢包个数=发送的数据包数-接收的数据包数。丢包反映了网络可靠性,越小越好;
  3. 延时:数据包从发送开始到接收到该数据,所耗费的时间,单位通常是ms。延时反映网络的速度,越小越好;
  4. 抖动:指时延的变化,即两个数据包时延的差值。抖动反映了网络的稳定性,越小越好。
  5. 乱序:指接收到的数据包顺序和发送顺序不一致的次数。乱序反映了网络的稳定性,越小越好。当乱序比较严重的时候,丢包也会比较严重,所以一般都以丢包指标为主,忽略乱序指标

关注点

  • 弱网情况下,app是否会发生crash、anr等严重错误;
  • 弱网情况下,app的响应时间是否在合理的时间范围内;
  • 弱网情况下,app是否会发生丢包(原始数据是否出现丢失)情况;
  • 弱网情况下,请求超时是否提示信息清晰明确;

无网测试

无网测试时在切换网络的情况下进行的测试

  • 断网情况下,请求非本地数据的页面需要设定一定的时间等待上限,及时提示网络异常以及提示重试;
  • 断网情况下,请求部分本地数据的页面是否加载显示正常,待请求的部分是否符合交互给的缺省样式;
  • 断网情况下,请求完全本地数据的页面是否显示正常,需要联网后上报服务器的数据本地是否正确存储,联网后这些数据能否正常上报;

 Charles之弱网测试(Throttle Settings)

  • 点击Proxy----点击Throttle Settings----跳出弱网设置页面
  • 勾选Enable throttling---在框四中设置需要的网络环境参数即可(如果只针对某一接口进行设置,还需要勾选上enable throttling下面的only for selected hosts按钮,进行add添加接口)


 

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

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

相关文章

链路追踪系列-02.演示zipkin

当本机启动docker es zipkinServer之后: 启动3个项目:先eureka-server,再 PaymentMain8001,… 浏览器打开:http://localhost:9001/consumer/payment/zipkin consumer代码 : provider: 此时查询es:

uboot如何选择启动设备

cpu选择启动设备有两种方式 1、通过bootpin选择某个设备 比如从SD卡启动、EMMC、USB启动。 2、通过bootpin选择某个顺序 比如: SD、SPI、NANDSPI、NAND、SD

3-2 多层感知机的从零开始实现

import torch from torch import nn from d2l import torch as d2lbatch_size 256 # 批量大小为256 train_iter, test_iter d2l.load_data_fashion_mnist(batch_size) # load进来训练集和测试集初始化模型参数 回想一下,Fashion-MNIST中的每个图像由 28 28 784…

学习C++,应该循序渐进的看哪些书?

学习C是一个循序渐进的过程,需要根据自己的基础和目标来选择合适的书籍。以下是一个推荐的学习路径,包含了从入门到进阶的书籍: 1. 入门阶段 《C Primer Plus 第6版 中文版》 推荐理由:这本书同样适合C零基础的学习者&#xff0…

python运行环境在新旧电脑间迁移

目录 方法1. 直接复制虚拟环境文件夹:方法2. 导出和导入依赖项:方法3. 用 Docker 镜像: 当您需要在不同电脑之间迁移 Python 运行环境时,可以采用以下方法之一: 方法1. 直接复制虚拟环境文件夹: 将整个虚…

[CISCN2018]2ex

啊!好恶心的mips寄存器 好多IDA都查不到,这寄存器~! fuck! 但是这种寄存器一般的题都不难 这道题就是 我用平常的方法,没找到 左边函数一个一个点 看见这里0X3F base64 密文呢? 我giao 外面的txt文件里面 脚本 import base64 import string# 定义你的自定义字符集 st…

PHP语言教程与实战案例

PHP是一种广泛使用的开源脚本语言,尤其适用于Web开发并可嵌入HTML中。它的语法吸收了C语言、Java和Perl的特点,易于学习,功能强大。本文将带领你从基础语法入手,通过一系列实用案例,逐步掌握PHP的核心概念和技巧。 项…

使用JDBC实现事务管理与隔离级别设置

使用JDBC实现事务管理与隔离级别设置 在Java开发中,JDBC(Java Database Connectivity)是常用的数据库连接方式。在处理数据库操作时,事务管理和隔离级别设置是保证数据一致性和可靠性的关键。本篇博客将通过示例代码,…

并发编程-11线程池详解

一 线程池基础和使用 1.1 什么是线程池 “线程池”,顾名思义就是一个线程缓存,线程是稀缺资源,如果被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,因此Java中提供线程池对线程进行统一分配、调优…

聊点基础---Java和.NET开发技术异同全方位分析

1. C#语言基础 1.1 C#语法概览 欢迎来到C#的世界!对于刚从Java转过来的开发者来说,你会发现C#和Java有很多相似之处,但C#也有其独特的魅力和强大之处。让我们一起来探索C#的基本语法,并比较一下与Java的异同。 程序结构 C#程序…

美团收银Android一面凉经(2024)

美团收银Android一面凉经(2024) 笔者作为一名双非二本毕业7年老Android, 最近面试了不少公司, 目前已告一段落, 整理一下各家的面试问题, 打算陆续发布出来, 供有缘人参考。今天给大家带来的是《美团收银Android一面凉经(2024)》。 应聘岗位: 美团餐饮PaaS平台Android开发工程师…

pnpm 如何安装指定版本

要安装特定版本的pnpm,可以使用npm命令来全局安装特定版本的pnpm,例如: npm install -g pnpm2.0.0在上面的命令中,使用了2.0.0来指定安装2.0.0版本的pnpm。您可以将2.0.0替换为您需要安装的版本号。 如果您使用的是yarn&#xf…

【2-1:RPC设计】

RPC 1. 基础1.1 定义&特点1.2 具体实现框架1.3 应用场景2. RPC的关键技术点&一次调用rpc流程2.1 RPC流程流程两个网络模块如何连接的呢?其它特性RPC优势2.2 序列化技术序列化方式PRC如何选择序列化框架考虑因素2.3 应用层的通信协议-http2.3.1 基础概念大多数RPC大多自…

【C++ | 虚函数】虚函数详解 及 例子代码演示(包含虚函数使用、动态绑定、虚函数表、虚表指针)

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

Matlab-Simulink模型保存为图片的方法

有好多种办法将模型保存为图片,这里直接说经常用的 而且贴到Word文档中清晰、操作简单。 simulink自带有截图功能,这两种方法都可以保存模型图片。选择后直接就复制到截切板上了。直接去文档中粘贴就完事了。 这两个格式效果不太一样,第一种清…

JS登录页源码 —— 可一键复制抱走

前期回顾 https://blog.csdn.net/m0_57904695/article/details/139838176?spm1001.2014.3001.5501https://blog.csdn.net/m0_57904695/article/details/139838176?spm1001.2014.3001.5501 登录页预览效果 <!DOCTYPE html> <html lang"en"><head…

使用Spring Boot实现分布式锁

使用Spring Boot实现分布式锁 大家好&#xff0c;我是微赚淘客系统3.0的小编&#xff0c;是个冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 1. 什么是分布式锁&#xff1f; 分布式系统中&#xff0c;由于多个节点并行处理任务&#xff0c;为了保证数据的一致性…

[crypt]-异或-异性相吸

压缩包两个文件&#xff0c;一个key&#xff0c;一个密文。 打开密文是乱码&#xff0c;使用16进制查看&#xff0c;一串数字&#xff0c;和key转换为bytes逐位异或。得到flag 开始以为是键盘密码&#xff0c;qeasdf,左上角区域 #异性相吸 xor keyasadsasdasdasdasdasdasdas…

通信协议 | 一文玩转UART协议就够了

文章目录 协议基础1、UART简介2、UART特性3、UART协议帧3.1、起始位3.2、数据位3.3、奇偶校验位3.4、停止位 4、UART通信步骤 最详细的UART通讯协议分析Verilog代码实现UART接口模块驱动 协议基础 1、UART简介 UART&#xff08;Universal Asynchronous Receiver/Transmitter&…

制造业ERP源码 ERP系统源码 ERP小程序源码

制造业ERP源码 ERP系统源码 ERP小程序源码 资料&#xff1a; 委外工厂管理 客户列表 车间管理 供应商管理 账户管理 商品管理 仓库管理 职员管理 自取地址管理 司机管理 辅助资料 客户等级 供应商分类 客户分类 商品分类 支出类别管理 收入类别管…