APP项目性能专项测试之CPU

一、CPU时间片概念

每个程序运行都需要占用CPU,那么单CPU的机器是如何同时运行多个程序的?

时间片即CPU分配给各个程序的时间,每个程序被分配一个时间段,称作它的时间片,即该程序允许运行的时间

图片[1] - APP项目性能专项测试之CPU - 正则时光
CPU时间片

二、CPU监控指标

SoloPi工具提供了两个CPU的监控指标:全局占用CPU和应用进程CPU

全局占用CPU:

整机的CPU使用水平,即当前手机的CPU整体使用率。

计算公式:

在 Linux 系统下,CPU 利用率分为用户态、系统态和空闲态

用户态:表示 CPU 处于应用程序执行的时间

系统态:表示系统内核执行的时间

空闲态:表示空闲系统进程执行的时间。

CPU 使用率 = CPU 执行非系统空闲进程时间 / CPU 总的执行时间

应用进程CPU:

表示自开机以来,应用程序消耗的CPU时间片的总数

图片[2] - APP项目性能专项测试之CPU - 正则时光
SoloPi的cpu监控

三、CPU出现问题产生的影响

基线:如果有基线要求,CPU曲线图是否存在长期超过基线的现象(min),如果没有基线,行业默认90%.

CPU占用过高时可能出现的问题

  • 手机发烫
  • 页面卡顿
  • 电量消耗严重
  • 快速恢复:清空后台运行的进程
图片[3] - APP项目性能专项测试之CPU - 正则时光
CPU问题曲线

四、案例:如何进行CPU性能测试?

需求:打开TP商城单商户,进入首页-我要拼团,上下滑动动态2分钟,CPU指标正常。

测试方法:

(1)打开SoloPi工具,勾选CPU监控指标

(2)进入TP商城单商户APP,操作上述业务,观察运行时的CPU指标

(3)查看CPU运行结果

  • 检查APP运行时CPU是否有快速飙升
  • 检查APP运行时CPU是否长时间处于90%以上

(4)保存CPU详细数据后,可以查看CPU详细的数据统计

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享