1. 程式人生 > >APP性能測試(CPU)

APP性能測試(CPU)

取數 ret lld __name__ split nes and return gen

獲取數據 :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()

APP性能測試(CPU)