为什么每次都是0能,我加了延迟也是一样的
来源:2-6 【启动时间】时间戳差值监控方法概要介绍

我大概是个单身狗
2017-07-27
#/usr/bin/python
#encoding:utf-8
import csv
import os
import time
import datetime
#方法二:取命令执行前后的时间差
#启动
class LaunchApp(object):
def __init__(self):
self.content = ''
def launch(self):
cmd = 'adb shell am start -W -n com.firevale.coclua.device/com.firevale.coclua.Main'
self.content = os.popen(cmd)
#前时间
def launchTime(self):
startTime = time.strftime("%Y-%m-%d %H%M%S",time.localtime())
startTime = datetime.datetime.strptime(startTime, "%Y-%m-%d %H%M%S")
return startTime
#停止
class StopApp(object):
def __init__(self):
self.content = ''
def stop(self):
cmd = 'adb shell am force-stop com.firevale.coclua.device'
self.content = os.popen(cmd)
#后时间
def stopTime(self):
endTime = time.strftime("%Y-%m-%d %H%M%S", time.localtime())
endTime = datetime.datetime.strptime(endTime, "%Y-%m-%d %H%M%S")
return endTime
#时间差
class CalculateTime(object):
def calculate(self):
time=(StopApp().stopTime() - LaunchApp().launchTime()).seconds
print time
if __name__ == "__main__":
LaunchApp().launch()
StopApp().stop()
CalculateTime().calculate()
根据pocketsun的代码改的一点,请老师帮助
2回答
-
毫末
2017-07-27
加print语句调试一下
022017-07-27 -
我大概是个单身狗
提问者
2017-07-27
#/usr/bin/python
#encoding:utf-8
import csv
import os
import time
import datetime
#方法一:去命令执行后的返回值#方法二:取命令执行前后的时间差
class App(object):
def __init__(self):
self.content = ""
self.startTime = 0
#启动App
def LaunchApp(self):
cmd = 'adb shell am start -W -n com.firevale.coclua.device/com.firevale.coclua.Main'
self.content=os.popen(cmd)
#停止App
def StopApp(self):
cmd = 'adb shell am force-stop com.firevale.coclua.device'
#cmd = 'adb shell input keyevent 3'
os.popen(cmd)
''' #获取启动时间
def GetLaunchedTime(self):
for line in self.content.readlines():
if "ThisTime" in line:
self.startTime = line.split(":")[1]
break
return self.startTime
'''
#控制类
class Controller(object):
def __init__(self, count):
self.app = App()
self.counter = count
self.alldata = [("startTime", "endTime","elapsedtime")]
#单次测试过程
def testprocess(self):
self.app.LaunchApp()
startTime = time.strftime("%Y-%m-%d %H%M%S", time.localtime())
startTime = datetime.datetime.strptime(startTime, "%Y-%m-%d %H%M%S")
time.sleep(10)
#elpasedtime = self.app.GetLaunchedTime()
self.app.StopApp()
endTime = time.strftime("%Y-%m-%d %H%M%S", time.localtime())
endTime = datetime.datetime.strptime(endTime, "%Y-%m-%d %H%M%S")
time.sleep(5)
elapsedtime = (endTime - startTime).seconds
#currenttime = self.getCurrentTime()
self.alldata.append((startTime, endTime,elapsedtime))
#多次执行测试过程
def run(self):
while self.counter >0:
self.testprocess()
self.counter = self.counter - 1
''' #获取当前的时间戳
def getCurrentTime(self):
currentTime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
return currentTime
'''
#数据的存储
def SaveDataToCSV(self):
csvfile = file('startTime2.csv', 'wb')
writer = csv.writer(csvfile)
writer.writerows(self.alldata)
csvfile.close()
if __name__ == "__main__":
controller = Controller(1)
controller.run()
controller.SaveDataToCSV()非要看别人代码,给自己找弯路,老师这代码改改就行了,我真是智障
00
相似问题
回答 11