python脚本第二篇,CPU测试

跟运行测试代码差不多,直接拷贝就能运行

/usr/bin/python

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 = open('startTime.csv', mode='w', encoding='utf-8')
    writer = csv.writer(csvfile)
    writer.writerows(self.alldata)
    csvfile.close()

if name == "main":
controller = Controller(10)
controller.run()
controller.SaveDataToCSV()

你可能感兴趣的:(python脚本第二篇,CPU测试)