app性能测试-cpu监控

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 saveToCsv

class Controller(object):
    def __init__(self,count):
        self.counter = count
        self.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 + 1
        while self.counter > 0:
            print('第{}次执行'.format(x - self.counter))
            self.testprocess()
            self.counter -= 1
            time.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的变化

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CSND是一个知名的技术社区网站,提供了丰富的技术资源,其中包括Android App性能测试的相关内容。 Android App性能测试是在开发或发布Android应用程序之前,对其进行全面评估和优化的过程。通过进行性能测试,可以检测应用程序的负载能力、响应间、资源消耗等指标,以确保应用程序在各种使用情况下都能正常运行。 在CSND上,有很多关于Android App性能测试的文章、教程和经验分享。这些资源可以帮助开发者了解性能测试的基本概念和原理,学习使用性能测试工具和框架,掌握测试用例设计和执行方法,以及优化应用程序性能的技巧和策略。 CSND上的Android App性能测试内容包括但不限于以下几个方面: 1. 测试工具和框架介绍:CSND会推荐一些常用的性能测试工具和框架,如Android Performance Profilers、Monkey等,介绍它们的特点和使用方法。 2. 性能测试指标和评估方法:CSND会介绍一些常用的性能测试指标,如CPU占用率、内存占用率、响应间等,以及对应的评估方法,如性能曲线分析、负载测试等。 3. 测试用例设计和执行:CSND会分享一些测试用例设计和执行的经验,包括如何选择测试用例、如何设置测试环境和数据,以及如何执行和监控性能测试过程。 4. 性能优化方法和策略:CSND会介绍一些性能优化的常用方法和策略,如使用异步任务、减少内存泄漏、优化布局等,以提高应用程序的性能和用户体验。 总之,通过在CSND上学习和探索Android App性能测试的相关内容,开发者可以提高自己的测试能力,优化应用程序的性能,并确保应用程序在各种情况下的稳定运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值