【APP性能测试(CPU)】人生必须的知识就是引人向光明方面的明灯。这篇文章主要讲述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 =https://www.songbingjia.com/android/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 = https://www.songbingjia.com/android/[("timestamp", "cpustatus")]#单次测试过程 def testprocess(self): result = os.popen("adb shell dumpsys cpuinfo | grep com.android.browser") for line in result.readlines(): cpuvalue =https://www.songbingjia.com/android/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()
推荐阅读
- CSAPP 3e: Bomb lab (secret_phase)
- Cocos2dx 3.10版编译安卓报卷标错误
- springboot的application.properties与.yml的区别
- Mapped Statements collection does not contain value for 问题的解决
- CSAPP 3e: Bomb lab (phase_6)
- 推荐android布局百分比框架
- 安卓未来发展前景
- [Android FrameWork 6.0源码学习] View的重绘过程之Draw
- 对安卓未来前景的看法