APP性能测试之CPU测试点-Android

article/2025/9/30 0:01:28

什么是CPU?

CPU就像人体的大脑,是负责读取和处理事务的核心部件,由运算器、控制器、寄存器以及实现它们之间联系的数据、控制及状态的总线构成。

Android CPU的三大状态及使用率的计算

用户态:即CPU处于用户态执行的时间
系统态:即CPU处于系统内核执行的时间
空闲态:即CPU处于空闲系统进程执行的时间

CPU使用率

使用率 = (用户态+系统态)/用户态+系统态+空闲态

Android中来源于Linux,所以也存在全局变量Jiffies(理解为时间,单位为1/HZ)

故Android CPU使用率 = (用户态Jiffies + 系统态Jiffies)/ 总Jiffies

使用率的获取方式

Linux中获取CPU使用率的方法为Top命令,Android只需加上adb shell即可

adb shell top
在这里插入图片描述

字段解释:
上面四个主要为总体情况,如下:
Tasks:系统现在一共有176个进程,其中处于运行中的有1个,173个在休眠,stopped状态0个,僵尸态(zombie)1个

僵尸态与stop态很接近,不同点在于stopped是进程退出,释放所有资源,而僵尸态资源没有得到完全释放

Mem:物理内存总量为4041008k;使用中内存总量683736k;空闲为3357272k;缓存内存量3412k

1024k=1Kb

Swap交换分区:交换区总量(0k);使用的交换区总量(0k);空闲(0k);缓冲交换区总量(323860k)
400%CPU:即CPU总量——四核
user:用户空间占用CPU百分比
sys:内核空间占用CPU的百分比
idle:空闲CPU的百分比

故CPU使用率为:(sys+user)/cpu

iow:IO等待占用CPU的百分比
irp:硬中断占用CPU的百分比

硬中断是由外部事件引起的,具有随机性和突发性

sirp:软中断占用CPU的百分比

软中断是软件实现的中断,常见为编译错误,是通讯进程之间用来模拟硬中断的一种方式

下面部分主要为进程详情,如下:
PID:进程id
User:进程所有者
PR:进程优先级
NI:nice值,负值表示高优先级,正值为低优先级,普通进程的NI值通常等于PR-20
VIRT:进程使用的虚拟内存总量,单位kb。VIRT=RES+SWAP
RES:进程使用的,未被换出的物理内存大小
SHR:共享内存大小
S:进程状态

D:不可中断的睡眠状态 R:运行 S:睡眠 T:停止 Z:僵尸态

%CPU:上次更新到现在CPU时间的占用百分比
%MEM:进程使用的物理内存百分比
TIME+:进程使用的CPU时间总计
ARGS:进程名称

对于单个APP,我们可以使用

adb shell dumpsys cpuinfo 包名
在这里插入图片描述

adb shell (最好先进入adb shell,否则会提示grep不是内部命令)
top | grep 包名
在这里插入图片描述

谢谢观看~


http://chatgpt.dhexx.cn/article/1lNTMwYP.shtml

相关文章

APP性能测试指标及测试点

一、定义 1、客户端性能测试(web、APP),测试手机端是否流畅,用户体验测试 2、判断是否需要进行APP性能测试,主要看时间成本,如果不追求用户体验,不进行性能测试也可以。一般互联网公司注重性能测…

App测试工具大全,收藏这篇就够了

随着移动互联网的高速发展,App 应用非常火,测试工程师也会接触到各种 app 应用。除了人工测试之外,也可以通过一些测试工具来提高我们的测试效率,以下对于我用过或听过的 app 测试工具做了一个统一整理,欢迎补充。 一…

移动App性能测试包含哪些内容?App性能测试工具有哪些?

随着互联网高科技的蓬勃发展,移动app的的需求量和供给量都较大。但一款好app的成功上线以及为用户带来高效体验,性能测试起着关键性的作用。性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试&#xff0…

App 性能测试分享

App 性能测试分享 在本文内,主要以Android性能测试为主进行分析 一、性能测试包含 1、启动时间测试 测试场景包括 - - - 首次安装启动时间、冷启动、热启动测试 2、页面响应时间: 用户从点击一个控件,到下一页面主页面完全展示的时间&#…

app性能测试工具总结(7)

前面讲述过app性能测试需要测试哪些和通过python脚本来执行adb命令,获取数据,当然这只是一种方式下面来看下依赖工具怎么测试, 先说有哪些工具,具体怎么用法,希望各位去找其他的资料,这个不难,…

【APP性能测试】

一、普遍的apk性能测试,主要是以下七类 1、响应 2、内存 3、CPU 4、FPS (app使用的流畅度) 5、GPU过度渲染 6、耗电 7、耗流 二、响应测试 1查看appPackage及appActivity ,执行命令: adb shell dumpsys activity | findstr "mResume…

Android app 性能测试实用工具

主要是想分享安卓专项测试监控两个小工具,一个电耗,一个性能监控,不是什么多大高深技术,只是把一些原理给集成起来,变成一个实用小工具。想用就用,不想用就路过~ 电耗工具--------------------------------…

全网最全移动端App性能测试方法,值得收藏!

关注上方“测试开发技术”,选择星标, 干货技术,第一时间送达! 普遍的apk性能测试,主要是以下七类 1、响应 2、内存 3、cpu 4、FPS (app使用的流畅度) 5、GPU过度渲染 6、耗电 7、耗流 (app除了这些性能测试&#xff0c…

app常见性能测试点

普遍的apk性能测试,主要是以下七类 1、响应 2、内存 3、cpu 4、FPS (app使用的流畅度) 5、GPU过度渲染 6、耗电 7、耗流 (app除了这些性能测试,还有:手机版本号兼容性,屏幕分辨率兼容性,稳定性测试,安全测…

APP性能测试工具——GT 使用方法

APP性能测试工具——GT 使用方法 场景介绍 通过GT工具兼容移动端的 CPU、内存、流量、电量、帧率/流畅度等等GT官方使用介绍文档地址:https://gt.qq.com 一、工具下载 应用宝下载GT app并安装 二、工具介绍 1.打开GT,允许访问权限 进入工具AUT页面&am…

APP外包开发性能测试工具

APP的性能测试是指对APP在不同场景下的性能进行测试,包括响应速度、稳定性、负载能力、资源占用等方面。下面介绍一些APP性能测试的方法和工具,希望对大家有所帮助。 1. 压力测试 压力测试是指在模拟高负载情况下对APP进行测试,以测试APP在高…

功能测试(八)—— APP之专项测试、性能测试、性能测试工具SoloPi

目录 APP测试要点 目标 一、APP专项测试 1.1 兼容性 1.2 安装 1.3 卸载 1.4 升级 1.5 干扰测试(交叉事件测试) 1.6 Push推送 1.7 用户体验 二、 性能测试工具 2.1 APP性能测试工具介绍 —— SoloPi简介 2.2 APP性能测试工具 —— SoloPi使用 三、APP性能测试 3.…

UML用例图(二)

1、 基本概念 (1)系统中与实现无关的视图,只关心系统的高级功能,而不关心系统的具体实现细节 (2)通常在项目开始时要先确定,之后不轻易修改(主要需求) 2、用例图由三部…

UML用例图详解

1. 概述 用例图(Use Case Diagram)描述“用户、需求、系统功能单元”之间的关系,是参与者所能观察和使用到的系统功能模型图。 用例图用于需求分析阶段 用例图包含6个基本元素:参与者(Actor)、用例&#xf…

UML用例图、时序图、类图、活动图

1 .类图 1.1关系 实现: 类实现接口 , [表现] implements 泛化: 类继承类 , [表现] extends 组合: 特殊的关联关系, 是整体与部分的关系, 部分与整体同生命周期, [表现] 成员变量 聚合: 特殊的关联关系, 是整体与部分的关系, 部分与整体不同生命周期, [表现] 成员变量关联: 一个…

UML用例图关系(Include 和extend)

用例图关系 三种关系 泛化(Generalization) 包含(Include) 扩展(extend) 下面给大家分别通过举例来介绍一下这三种关系的概念和用法 概念和用法 概念 (1)泛化关系(带…

图书管理系统 UML用例图

细节处还未扣。资料保留

(转)UML用例图

用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。用例图(User Case)是外部用户(被称为参与者)所能观察到的系统功能的…

UML的用例图

用例图的构成 1 角色:人员角色——人、事; 角色不一定局限于人,还可以是事物、事儿 2用例:功能的描述; 每一个用例描述了一个完整的系统服务 3 系统边界 4 关系:执行者与用例之间的关系。 泛化 依赖 关联…

UML用例图关系与画法

用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下: 1. 参与者(Actor) 表示与您的应用程序或系统进…