【APP移动端性能测试】第四节.APP移动端常见的性能测试点(下)

文章目录

  • 前言
  • 五、流量性能测试
  •       5.1 流量基本情况说明
  •       5.2 流量的测试步骤
  •       5.3 流量的优化方法
  • 六、电量性能测试
  •       6.1 电量基本情况说明
  •       6.2 电量的测试步骤
  •       6.2 电量的结果分析
  • 七、APP启动测试
  •       7.1 APP启动的两种方式
  •       7.2 APP启动的测试步骤
  •       7.3 APP启动的结果分析
  • 八、用户体验测试和稳定性测试
  •       8.1 用户体验测试情况说明
  •       8.2 用户体验测试关注点
  •       8.3 稳定性测试情况说明
  • 总结


前言


五、流量性能测试

5.1 流量基本情况说明

流量:

手机通过运营商上网时,运营商的网络替我们转发报文,报文包括上下行的报文。

测试流量的方法:

1、流量统计(统计上下行的报文)

2、抓包(fiddler、tcpdump)


5.2 流量的测试步骤

流量测试的步骤:

(1)打开GT,配置流量指标NET

(2)进入GT的插件tab,选择抓包,开始

(3)进入被测APP,进行相关的业务测试

(4)进入GT,查看NET指标的流量曲线

(5)手机抓包的报文,进行进一步分析


5.3 流量的优化方法

流量优化的方法:

1、数据压缩

2、不同的数据格式

3、控制访问的频率

4、只获取有效的数据

5、缓存

6、针对不同的网络情况使用不同的策略


六、电量性能测试

6.1 电量基本情况说明

(1)电量测试:

测试移动APP消耗电量的快慢速度。主要通过测试APP使用时的平均电流(对手机而言,总电量是固定的mAh),来计算APP电量消耗的大小。

(2)GT提供了几个指标:

电流、电压、电量和温度

(3)常见的耗电场景:

  • 定位GPS
  • 网络传输(4G、wifi)
  • 屏幕亮度
  • CPU频率
  • 内存调度机制
  • 锁屏、解锁

6.2 电量的测试步骤

电量测试的步骤:

(1)打开GT,进入插件tab,点击电量收集

(2)配置电量收集的频率、亮度、收集的数据指标

(3)进入被测APP,进行相关的业务操作

(4)进入GT,收集电量的相关数据来进行分析。


6.3 电量的结果分析

电量结果的分析:

(1)与基准数据做对比(可以来源于产品经理、或者来源于历史数据积累)

(2)横向对比(竞品分析对比)


七、APP启动测试

7.1 APP启动的两种方式

两种启动方式:

(1)冷启动:app从后台被杀死,此时再打开app,记录app启动的时间

(2)热启动:app在后台运行,此时再打开app,记录APP启动的时间


7.2 APP启动的测试步骤

(1)APP启动时间的测试方法:

adb命 令 :adbshellamstart-W-n包 名/Activity名

(学车不为:com.bjcsxq.chat.carfriend/.module_main.activity.MainActivity)

(2)三个重要时间指标:

  • Thistime:当前activity的时间
  • Totaltime:APP启动时间:包括创建进程、APP初始化、activity初始化到界面显示
  • waittime:totaltime+前一个activity pause时间

7.3 APP启动的结果分析

APP启动时间结果的分析:

(1)与基准数据对比(历史数据分析)

(2)横向对比(竞品数据对比)


八、用户体验测试和稳定性测试

8.1 用户体验测试情况说明

用户体验测试:

  1. 主观的站在用户角度上来观察被测APP的可用、舒适、友好等方面。
  2. 在测试提交问题的时候,要尽量具体描述。
  3. 提交问题的时候,要提交为“建议”,可以不修改或者修改优先级放低.

8.2 用户体验测试关注点

用户体验的关注点:

(1)UI界面

(2)易用性

(3)横竖屏测试

(4)关注手机上相关辅助功能


8.3 稳定性测试情况说明

(1)定义:

通过长时间的完全无序操作,验证被测测试是否会出现异常。(系统crash、ANR)

(2)稳定性测试工具:Monkey

(3)稳定性测试时机:

一般需要在测试后期,系统稳定以后,才进行稳定性测试。

总结

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

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

相关文章

简单了解JDBC相关操作

JDBC 1、概念 JDBC就是使用java语言操作关系型数据库的一套API,全称java数据库连接。 2、具体步骤 创建工程,导入驱动jar包注册驱动获取连接定义SQL语句获取执行SQL语句的对象执行SQL处理返回结果释放资源 Testpublic void jdbcTest() throws Class…

Python中列表的常用操作

列表的基本使用 arr []# append arr.append(1) print(arr)arr.append("a") print(arr)列表的增删改查 arr []arr.append(1) arr.append(2) arr.append(3)print(arr)# pop arr.pop() print(arr)# update arr[0] 333 print(arr)# get print(arr[0])列表的复制 ar…

Qt Quick介绍

一.Qt Quick介绍 Qt Quick 是 QML 类型和功能的标准库,包括视觉类型、交互式类型、动画、模型和视图、粒子效果和着色效果 Qt Quick 使用 QML 作为声明语言,来设计以用户界面为中心的应用程序 QML 包含大量使用手机移动设备的功能模块,比如基…

python-邮票组合问题

[题目描述] 某人有四张3分的邮票和三张5分的邮票,用这些邮票中的一张或若干张可以得到多少种不同的邮资?输入格式: 此题无输入。输出格式: 输出可以得到不同邮资的数量。 样例输入 无样例输出 19数据范围: 对于100%的…

使用invokeMethod异步执行QT函数操作

在QT窗口初始化加载的时候如果执行比较耗时的操作,很容易阻塞主界面的显示,导致用户体验差。这时候一般我们可以通过定时器延时加载对应的操作。其实使用QMetaObject::invokeMethod方法也可以实现异步加载,操作更简单效果更好。两种方式如下: //异步执行loadData函数 //Qt:…

【抽代复习笔记】21-群(十五):循环群引理及定义

例4:证明,如果σ(i1 i2 … ik)是Sn中的一个k-循环,而r∈Sn,则rσr^(-1)也是一个k-循环,且rσr^(-1)(r(i1),r(i2),…,r(ik))。 证:①设σ(i1 i2 … ik)(i1 ik)(i1 ik-1)…(i1 i2), 则rσr^(-1)…

触想工业一体机在智慧医疗智能采血管理系统中的应用

一、行业发展前景 作为医院重点科室之一,传统的检验科采血环节存在诸多痛点,特别在备管阶段,大量患者信息的核对、试管条码打印、选管、贴标等繁琐步骤均依赖人工操作,工作强度大、效率低,易出错。 随着智慧医院建设的…

笔记-python里面的xlrd模块详解

那我就一下面积个问题对xlrd模块进行学习一下: 1.什么是xlrd模块? 2.为什么使用xlrd模块? 3.怎样使用xlrd模块? 1.什么是xlrd模块? ♦python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel&…

秋招突击——6/21——新作{两两交换链表中的节点,K个一组反转链表}

文章目录 引言新做删除有序数组中的重复项个人实现 K 个一组翻转链表个人实现参考代码 总结 引言 上午完全去听讲座了,听了三场,拿了三个讲座单,从九点一直到十二点。笔记本电脑插电才能用,就没带,所以没有进行复习。…

qt开发-08_layout 布局

Qt 提供了非常丰富的布局类,基本布局管理类包括:QBoxLayout、QGridLayout、QFormL ayout 和 QStackedLayout。这些类都从 QLayout 继承而来,它们都来源于 QObject(而不是 QWi dget)。创建更加复杂的布局,可…

设置PowerShell打开默认路径是桌面,方便在桌面运行py程序

1.打开 PowerShell 以管理员身份运行。右键点击 PowerShell 图标,然后选择“以管理员身份运行”。 查看当前执行策略: Get-ExecutionPolicy2.更改执行策略: 为了允许脚本运行,你可以将执行策略设置为 RemoteSigned 或 Unrestricted。下面的命令将执行策略更改为 RemoteS…

广东省建筑施工安管人员考核报名流程及照片处理方法

广东省建筑施工企业安管人员考核工作现已全面启动,这对于提升建筑行业的安全生产管理水平至关重要。为了确保广大考生能够顺利报名并参与考核,本文精心梳理了考核报名流程,并提供了证件照的规范处理方法。同时,针对证件照这一关键…

windows端口被占用问题,杀死进程

描述:端口被占用 在使用IntelliJ IDEA运行程序时,可能会遇到端口占用的情况,这通常由以下几个原因引起: 1、同一程序多次启动:如果你没有正确关闭之前运行的程序实例,再次尝试运行相同的程序时,…

mysql 库存表 累计 sql语句 第一方法

这是一个表,要求累计金额 。表名t ,字段lsh,shangpinbh,jine。 流水号商品编号金额累计金额1100125002500210013000550031004400095004100610001050051007200012500 select lsh,shangpinbh,jine,(select sum(jine) from t where …

使用 ProGuard 混淆你的 Java 代码

使用 ProGuard 混淆你的 Java 代码 一、简介二、配置pom三、使用混淆后的 JAR 文件四、总结 一、简介 ProGuard 是一款流行的 Java 代码混淆工具,可以混淆和优化你的代码,使其更难被反编译和分析。混淆通过重命名类、方法和变量名称来实现,从…

短剧app系统开发源码对接聚合广告

短剧APP是一种专门用于观看、创作和分享短剧的移动应用程序。它通常集成了视频播放、社交互动、内容创作等功能,为用户提供了一个便捷的短剧观赏和交流的平台。 短剧APP的特点如下: 时长短:短剧APP提供的短剧内容通常精简扼要,每…

QMetaEnum 使用详解

QMetaEnum 是 Qt 框架中的一个类,它提供了关于枚举类型的元数据信息。以下是 QMetaEnum 使用的详解: 1. 自定义枚举类型 在使用 QMetaEnum 之前,你需要先定义一个枚举类型,并且确保它是 QObject 的子类的一部分。你可以使用 Q_E…

兴顺物流管理系统的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,驾驶员管理,物流资讯管理,车辆管理,基础数据管理 员工账户功能包括:系统首页,个人中心,物流资讯管理&…

秋招突击——6/17——复习{整理昨天的面试资料}——新作{删除链表倒数第n个节点}

文章目录 引言复习新作删除链表倒数第N个节点题目描述个人实现参考实现 总结 引言 主管面,面的很凄惨,不过无所谓了,我已经尽力了。上午都在整理的面经,没有复习算法,而且这两天要弄一下论文,二十号就要提…