CPU是移动设备非常重要的资源,我们必须保证app在使用过程中是一个稳定的状态,因此,我们需要对cpu的状态进行监控

监控cpu的指令

adb shell dumpsys cpuinfo | findstr packagename

我们在监控过程中,需要定时采集,因为我们需要模拟用户真实的使用场景,加入说对于浏览器,我们需要搜索10个词,那么我就要监控在搜索10个词过程中整个cpu的状态,那么我们就需要写一个脚本定时的数据cpu的状态值,定时我们可以通过加入时间间隔,例如10秒,5秒输入一个cpu状态值,自定义即可

命令效果

多次执行,每次数据取出放入数据列表,进行分析就ok了

下边来实现这个脚本

# -*- coding: utf-8 -*-
# @Time    : 2020/4/7 11:40
# @Author  : Willam.zja
# @FileName: cpuStatus.py
# @Software: PyCharm
# @Blog    :https://blog.csdn.net/enemy_sprites
import os
import sys
sys.path.append(os.getcwd())
from common.libs.commandLines import dosLine
from common.libs.dataHelper import getCurrentTime
import time
from common.libs.saveToCsv import saveToCsvclass Controller(object):def __init__(self,count):self.counter = countself.all_data = [('timestamp','cpustatus')]def testprocess(self):cpu_value = ''result = dosLine.execute_result('adb shell dumpsys cpuinfo |findstr com.android.browser')for i in result:cpu_value = str(i).split('%')[0].strip()nowTime = getCurrentTime()self.all_data.append((nowTime,cpu_value))print(self.all_data)def run(self):x= self.counter + 1while self.counter > 0:print('第{}次执行'.format(x - self.counter))self.testprocess()self.counter -= 1time.sleep(5)def run_main(self):self.run()fn = self.all_data[0][1]saveToCsv(fn,self.all_data)if __name__ == '__main__':cpuController = Controller(11)cpuController.run_main()

过程中我们执行一个操作,可以配合一个自动化脚本来使用,不同的操作cpu的变化

app性能测试-cpu监控相关推荐

  1. 性能测试培训: 监控CPU之python

    性能测试培训: 监控CPU之python 作为一名测试开发工程师,开发脚本是为了测试服务的,我们在手里没有性能监控工具的情况下,我们会自己来进行开发脚本完成监控任务.下面是python监控cpu '' ...

  2. App性能测试揭秘(Android篇)

    阿里云 云原生应用研发平台EMAS 李嘉华(千瞬) 简介: 性能测试在移动测试领域一直是一个大难题,它最直观的表现是用户在前台使用 App 时的主观体验,然而决定体验优劣的背后,涉及到了许许多多的技术 ...

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

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

  4. APP性能测试——基于手机的专项测试

    转载自http://bbs.51testing.com/thread-1199231-1-2.html 我之前的APP性能测试是基于服务端的,这里收藏一个基于手机的专项测试. Android篇 性能测 ...

  5. Android app 性能测试以及专项测试

    1. 性能测试 Android性能测试分为两类: 1.一类为rom版本(系统)的性能测试 2.一类为应用app的性能测试 Android的app性能测试包括的测试项比如: 1.资源消耗 2.内存泄露 ...

  6. App 性能测试分享

    App 性能测试分享 在本文内,主要以Android性能测试为主进行分析 一.性能测试包含 1.启动时间测试   测试场景包括 - - - 首次安装启动时间.冷启动.热启动测试 2.页面响应时间:   ...

  7. app性能测试与弱网测试

    1. 性能测试 Android的app性能测试包括的测试项比如:  1.资源消耗  2.内存泄露  3.电量功耗  4.耗时  5.网络流量消耗  6.移动终端相关资源利用率  7.帧率  8.渲染等 ...

  8. APP性能测试的6项关键指标及测试获取手段

    如何把rom测试和手机预装APP测试得更好,用户体验.流畅度.功耗.启动时长等指标是中兴努比亚手机产品线最关注的层面.本文将从APP性能维度.性能测试平台等维度全面讲解中兴努比亚APP专项性能测试和监 ...

  9. android下的app性能测试应主要针对那些方面,如何开展?

    如何开展安卓手机下的App性能测试,对于优秀的测试人员而言,除了要懂得性能测试的步骤流程外,还应该懂的性能测试的一些其他知识,比如性能测试指标.各指标的意义,常用的性能测试工具.如何查看结果分析等等知 ...

最新文章

  1. 程序员在囧途之软件投标实战
  2. AI之Robot:带你玩转机器人DIY机器人——让你成为机器人的真正主人
  3. u-boot向linux内核传递启动参数
  4. Maven 操作手册
  5. 2021—2022学年面向中小学生的全国性竞赛活动名单
  6. ZooKeeper:协调分布式系统入门指南
  7. 读梁宁《一次失控引发的信任评估---我看胡紫薇事件》
  8. 阅读软件怎么添加书源_相册视频制作软件怎么用?怎么添加滤镜?
  9. 新颖的自我介绍_有创意的自我介绍模板(精选6篇)
  10. android apk安装包 华为提示安装包无效或与操作系统不兼容,魅族提示apk仅为测试版,要求下载正式版安装
  11. 怎样自己创建一个个人网站,怎样将自己写的网站发布到外网?
  12. Python网络爬虫与信息提取学习
  13. Java自学经验分享
  14. 腾讯视频Node.js服务是如何支撑国庆阅兵直播高并发的?
  15. 配置Tomcat性能优化
  16. Python 汉字转化成拼音
  17. 安装jieba库的解决办法及简单使用
  18. jQuery 操作属性
  19. 兴业消费金融股份公司市场总监杜一谦:合规化进程中的消费金融探索
  20. UI设计工作范围包括什么 都需要学习哪些技能

热门文章

  1. 基于微信小程序的智能推荐点餐系统
  2. java全文搜索_Java全文搜索引擎—Solr
  3. x86汇编 linux,Linux操作系统的X86汇编程序设计
  4. shiro从入门到精通
  5. 如何下载西长安街街道卫星地图高清版大图
  6. Java中的包装类及其作用
  7. LCR测试仪测量电子元件的4种方法
  8. android 端口开启,高通手机打开DIAG端口 开启端口指令
  9. 前端面试实战问题总结
  10. 哪款蓝牙耳机降噪效果好?降噪效果好的蓝牙耳机推荐