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()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容