zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    Linux系统组成及初识
    Linux基础入门
    计算机和操作系统发展历史
    Swift,Objective-C,C,C++混合编程
    Objective-C数组和字典
    Java生成随机数字和字母组合10位数
    注册和登录
    IDEA的开发
    登录时@RequestBody报的错
    Java过滤特殊字符和表情
  • 原文地址:https://www.cnblogs.com/vigo01/p/7545814.html
Copyright © 2011-2022 走看看