【APP移动端性能测试】第三节.性能测试工具GT和常见的性能测试点(上)

2024-06-21 22:28

本文主要是介绍【APP移动端性能测试】第三节.性能测试工具GT和常见的性能测试点(上),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、性能测试工具GT
  •       1.1 性能测试工具GT的基本介绍
  •       1.2 性能测试工具GT的基本使用
  • 二、CPU性能测试
  •       2.1 CPU说明
  •       2.2 CPU测试步骤
  •       2.3 监控结果保存到目录文件
  • 三、内存性能测试
  •       3.1 内存知识点介绍
  •       3.2 常见的内存问题和现象
  •       3.3 内存测试步骤
  • 四、流畅度性能测试
  •       4.1 流畅度知识点介绍
  •       4.2 流畅度测试步骤
  • 总结


前言


一、性能测试工具GT

1.1 性能测试工具GT的基本介绍

GT简介:

GT(随身调)Android版是腾讯MIG专项测试组自行研发的APP随身调测平台,它是直接运行在手机上的"集成调测环境"(ITE,Integrated Test Environment)。

之所以叫"集成调测环境”,是因为仅用GT即可独立完成如下针对AUT的测试工作:

  • 基础性能测试:手机整机或者手机上安装的任何一个APP的CPU、内存、网络流量、流畅度、帧率、电量等基础性能指标的实时展示、历史数据采集及excel格式存储、曲线绘制等。
  • 日志查看:APP的Logcat日志查看,便于直接用手机现场定位APP功能异常、crash。
  • 网络数据包抓包:直接用手机抓包保存成pcap文件,下载到PC后用Wireshark查看。

GT安装:

GT有两种版本:

(1)可独立安装的GT (APK,IOS无该版本),像普通APP一样安装。

(2)GT SDK:将GT的SDK嵌入到被调测的应用的工程里。


1.2 性能测试工具GT的基本使用

详细内容跳转至链接博客:http://t.csdnimg.cn/gWgJC

性能测试工具GT的基本使用:

安装:手机有root权限

(1)进入AUT界面,配置要监控的指标

(2)进入参数页面,选择要统计的参数,选择需要实时监控的数据

(3)配置日志开头为logcat为on

(4)进入APP进行测试

(5)回到GT界面,在参数界面看查看监控指标的数据统计

(6)进入日志,查看响应的日志记录


二、CPU性能测试

2.1 CPU说明

CPU知识点介绍:

GT工具提供了两个CPU的监控指标:CPU和iffies

CPU关键指标:

CPU使用率:

  • 用户态:应用程序占用的CPU时间
  • 系统态:系统内核占用的CPU时间
  • 空闲态:空闲进程占用的CPU时间(idle process)

CPU使用率=非空闲态/CPU总时间=(用户态+系统态)/CPU总时间

jiffies:

从开机到目前为止应用程序占用的CPU的总时间片。


CPU问题产生的影响

即CPU出现问题的现象:

1、CPU长时间超过90%

2、手机发热、耗电量增加

3、手机卡顿、出现ANR


2.2 CPU测试步骤

CPU测试的步骤:

(1)打开GT,配置CPu的监控指标

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

(3)进入GT,查看CPU的监控统计(先看曲线图)

(4)收集CPU详细数据并分析


2.3 监控结果保存到目录文件

监控结果保存到目录文件的步骤:

(1)打开模拟器桌面上的文件管理器

(2)在文件管理器内,自己找你需要导出的文件,然后点击勾。

(3)连续点击返回按钮,一直到文件管理器的根目录下

(4)点击mnt文件夹,点击shared文件夹,然后点击other文件夹,再点击点击粘贴此选项。

(5)出现表示粘贴成功,再点击我的电脑按钮,点击打开文件夹,就可以看到刚刚保存的文件


三、内存性能测试

3.1 内存知识点介绍

内存关键指标:

私有内存:

进程独占的内存,在进程销毁的时候同步回收私有内存

实际使用内存:

除了私有内存以外,与其他进程共享的内存空间,在进程销毁的时候不能回收。


3.2 常见的内存问题和现象

内存问题:

1、内存泄漏:程序操作时申请内存,操作结束后内存未全部释放

2、内存溢出:程序操作时申请内存,但是此时内存不够,不能满足申请的要求,就出现内存溢出。


内存问题出现的现象:

1、实际使用内存PSS持续增长

2、程序崩溃(出现crash)


3.3 内存测试步骤

内存测试的步骤:

1、打开GT工具,配置内存相关的指标

2、打开被测APP,测试相关业务,监控内存指标

3、打开GT,查看内存监控数据(曲线)

4、收集内存相关的数据,并分析


四、流畅度性能测试

4.1 流畅度知识点介绍

流畅度的重要指标:

FPS:每秒渲染的帧数。

流畅度问题的影响:

表现形式:卡顿

FPS指标的数据要求:

通常要求在24帧/s以上,保证流畅。(10-12帧)

最高60帧/s


4.2 流畅度测试步骤

流畅度测试的步骤:

1、打开GT,配置流畅度指标FPS

2、打开被测APP,滑动页面,统计FPS值

3、进入GT,查看流畅度曲线

4、收集滑动操作时的流畅度数据,计算平均值。(24帧/s——60帧/s)

总结

这篇关于【APP移动端性能测试】第三节.性能测试工具GT和常见的性能测试点(上)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1082510

相关文章

嵌入式软件常见的笔试题(c)

找工作的事情告一段落,现在把一些公司常见的笔试题型整理一下,本人主要是找嵌入式软件方面的工作,笔试的也主要是C语言、数据结构,大体上都比较基础,但是得早作准备,才会占得先机。   1:整型数求反 2:字符串求反,字符串加密,越界问题 3:字符串逆序,两端对调;字符串逆序,指针法 4:递归求n! 5:不用库函数,比较两个字符串的大小 6:求0-3000中含有9和2的全部数之和 7

移动硬盘盒:便携与交互的完美结合 PD 充电IC

在数字化时代的浪潮中,数据已成为我们生活中不可或缺的一部分。随着数据的不断增长,人们对于数据存储的需求也在不断增加。传统的存储设备如U盘、光盘等,虽然具有一定的便携性,但在容量和稳定性方面往往难以满足现代人的需求。而移动硬盘,以其大容量、高稳定性和可移动性,成为了数据存储的优选方案。然而,单纯的移动硬盘在携带和使用上仍存在诸多不便,于是,移动硬盘盒应运而生,以其独特的便携性和交互性,成为了数据存储

Python应用开发——30天学习Streamlit Python包进行APP的构建(9)

st.area_chart 显示区域图。 这是围绕 st.altair_chart 的语法糖。主要区别在于该命令使用数据自身的列和指数来计算图表的 Altair 规格。因此,在许多 "只需绘制此图 "的情况下,该命令更易于使用,但可定制性较差。 如果 st.area_chart 无法正确猜测数据规格,请尝试使用 st.altair_chart 指定所需的图表。 Function signa

VirtualBox中,虚拟系统文件VDI移动或者复制

在安装virtualbox以后有时需要复制,移动虚拟磁盘等操作,这些操作在vmware的虚拟机下面可以直接操作虚拟磁盘即可使用,但是在virtualbox环境 下每个VDI 文件都有一个唯一的uuid,而VirtualBox 不允许注册重复的uuid,所以直接复制的VDI文件是不能拿来使用的,我们就需要使用到virtualbox自带的管理命令来克隆一个VDI,这样通过命令克隆的VDI文件会重

将一维机械振动信号构造为训练集和测试集(Python)

从如下链接中下载轴承数据集。 https://www.sciencedirect.com/science/article/pii/S2352340918314124 import numpy as npimport scipy.io as sioimport matplotlib.pyplot as pltimport statistics as statsimport pandas

vscode-创建vue3项目-修改暗黑主题-常见错误-element插件标签-用法涉及问题

文章目录 1.vscode创建运行编译vue3项目2.添加项目资源3.添加element-plus元素4.修改为暗黑主题4.1.在main.js主文件中引入暗黑样式4.2.添加自定义样式文件4.3.html页面html标签添加样式 5.常见错误5.1.未使用变量5.2.关闭typescript检查5.3.调试器支持5.4.允许未到达代码和未定义代码 6.element常用标签6.1.下拉列表

Java中如何优化数据库查询性能?

Java中如何优化数据库查询性能? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨在Java中如何优化数据库查询性能,这是提升应用程序响应速度和用户体验的关键技术。 优化数据库查询性能的重要性 在现代应用开发中,数据库查询是最常见的操作之一。随着数据量的增加和业务复杂度的提升,数据库查询的性能优化显得尤为重

编译测试后出现“发现不明确的匹配”错误

原文链接:http://blog.163.com/zhaoyanping_1125/blog/static/201329153201204218533/ 错误提示: 【“/”应用程序中的服务器错误。  分析器错误 说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。  分析器错误信息: 发现不明确的匹配。】   这个问题发生原因一般情况是

同城跑腿APP开发,随叫随到超方便!

随着移动互联网的发展和人们生活节奏的加快,越来越多的人们没有闲暇的时间来做一些繁琐的事情,比如说买药、挂号、排队、送花、取文件等等。如果没有时间去处理这些事情怎么办?开发同城跑腿APP,提供跑腿服务,随时办事随时下单,只需在手机上轻轻一点,就可完成跑腿需求。 首先,跑腿小程序有几种开发方式。第一种是自己组建开发,这种方式比较适合有软件开发能力的企业,比较花费时间和金钱成本。第二种是找到第三方

Clickhouse 的性能优化实践总结

文章目录 前言性能优化的原则数据结构优化内存优化磁盘优化网络优化CPU优化查询优化数据迁移优化 前言 ClickHouse是一个性能很强的OLAP数据库,性能强是建立在专业运维之上的,需要专业运维人员依据不同的业务需求对ClickHouse进行有针对性的优化。同一批数据,在不同的业务下,查询性能可能出现两极分化。 性能优化的原则 在进行ClickHouse性能优化时,有几条