跟运行测试代码差不多,直接拷贝就能运行
/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()
网友评论