APP项目性能专项测试之CPU

一、CPU时间片概念

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

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

APP项目性能专项测试之CPU
CPU时间片

二、CPU监控指标

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

全局占用CPU:

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

计算公式:

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

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

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

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

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

应用进程CPU:

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

APP项目性能专项测试之CPU
SoloPi的cpu监控

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

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

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

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

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

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

测试方法:

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

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

(3)查看CPU运行结果

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

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

原创文章,作者:三酷猫,如若转载,请注明出处:https://www.sankumao.com/1578.html

(0)
上一篇 2022年8月11日 下午10:55
下一篇 2022年8月11日 下午11:23

相关推荐

  • APP项目性能专项测试之流量

    手机上网时消耗的流量需要收费的,因此流量测试是app性能测试中比较重要的一项。 一、流量介绍 流量(指网络流量): 用手机打开APP进行互联网操作时,会和服务器之间交换数据,手机流…

    2022年8月11日
  • 4.如何开展软件的测试工作?测试流程是怎么样的?

    需求分析(评审) 前提:阅读1遍需求⽂档,记录不明确之处。参与⼈员:前端、后端、测试、产品⽬的:1、确保各部⻔需求理解⼀致2、各⻆⾊对需求进⾏查漏补缺3、了解软件有些功能提示:需求…

    2022年5月26日
  • CentOS Docker 安装

    官方安装文档:https://docs.docker.com/engine/install/ 方式一、使用官方安装脚本自动安装 也可以使用国内 daocloud 一键安装命令: 方…

    2022年8月23日
  • APP项目性能专项测试之电量

    相对于PC来说,移动设备的电池电量是非常有限的,因此电量测试是app性能测试中比较重要的一项。 一、电量介绍 电量测试: 就是测试移动设备电量消耗快慢的一种测试方法。 一般是用平均…

    2022年8月11日
  • 什么是埋点测试?

    今天看到群里有小伙伴在问问题,我也懵逼了,还有这个测试?都没有听说过啊。不过我猜测应该就像打断点一样,预先打个断点看执行到这里会怎么样。这就是预先埋个触发点。然后用户触发了之后就执…

    2022年6月9日
  • fiddler抓包工具的使用

    什么是抓包? 说明:客户端向服务器发送请求以及服务器响应客户端的请求,都是以数据包来传递的。 抓包(packet capture):通过工具拦截客户端与服务器交互的数据包 为什么要…

    2022年8月7日
  • 性能测试教程十: JMeter报表

    聚合报告 作用:收集性能测试结束后,系统的各项性能指标。如:响应时间、并发数、吞吐量、错误率等 位置:测试计划->右键->监听器->聚合报告 html测试报告 作…

    2022年9月19日
  • JMeter 性能压测场景二: 单业务压测

    单业务场景性能测试是整个性能测试的基础,通过测试可以发现单业务接口能承受的最大压力。 单业务瞬时加压 1、添加标准线程组,只启用搜索请求,并进行脚本优化(参数化、断言等)。 2、加…

    2022年10月29日
  • 使用JMeter来下载第三方插件

    说明:先下载JMeter插件管理工具包,再用此包下载JMeter插件 一、安装插件管理器 1.在Jmeter官网上下载插件管理器Plugins-manager.jar 下载地址:h…

    2022年9月18日
  • Jmeter异常:请求参数为中文时要勾选编码!

    问题背景 今天在用jmeter写接口时,写了一个接口,我配置信息都是正确的,可以请求还是失败了。 原因分析 1.查看结果树,查看我们发送的请求是否正常 2.查看响应信息,这里发现请…

    2022年10月25日