• APP性能测试(CPU)


    获取数据 :adb shell dumpsys cpuinfo | grep packagename 

    result = os.popen("adb shell dumpsys cpuinfo | grep com.android.browser")

    def testprocess(self):
    result = os.popen("adb shell dumpsys cpuinfo | grep com.android.browser")
    for line in result.readlines():
    cpuvalue = line.split("%")[0]

    currenttime = self.getCurrentTime()
    self.alldata.append((currenttime, cpuvalue))
    def run(self):
    while self.counter >0:
    self.testprocess()
    self.counter = self.counter - 1
    time.sleep(3)

    #获取当前的时间戳
    def getCurrentTime(self):
    currentTime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
    return currentTime
    #encoding:utf-8
    import csv
    import os
    import time
    
    #控制类
    class Controller(object):
        def __init__(self, count):
            self.counter = count
            self.alldata = [("timestamp", "cpustatus")]
    
        #单次测试过程
        def testprocess(self):
            result = os.popen("adb shell dumpsys cpuinfo | grep com.android.browser")
            for line in result.readlines():
                cpuvalue =  line.split("%")[0]
    
            currenttime = self.getCurrentTime()
            self.alldata.append((currenttime, cpuvalue))
    
        #多次执行测试过程
        def run(self):
            while self.counter >0:
                self.testprocess()
                self.counter = self.counter - 1
                time.sleep(3)
    
        #获取当前的时间戳
        def getCurrentTime(self):
            currentTime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
            return currentTime
    
        #数据的存储
        def SaveDataToCSV(self):
            csvfile = file('cpustatus.csv', 'wb')
            writer = csv.writer(csvfile)
            writer.writerows(self.alldata)
            csvfile.close()
    
    if __name__ == "__main__":
        controller = Controller(10)
        controller.run()
        controller.SaveDataToCSV()
  • 相关阅读:
    webpack学习_管理输出(管理资源插件)
    vue路由
    vue动态组件,组件缓存
    vue组件间传参
    模块化
    安装Vue脚手架,创建Vue项目
    Vue常用指令
    VUE概述
    小程序调用微信支付接口
    Android音视频开发之-WebRTC技术实践
  • 原文地址:https://www.cnblogs.com/vigo01/p/7545814.html
Copyright © 2020-2023  润新知