APP专项测试2 -- CPU cmd命令及脚本

Posted 反着来就对了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了APP专项测试2 -- CPU cmd命令及脚本相关的知识,希望对你有一定的参考价值。

获取数据

adb shell "dumpsys meminfo | grep com.example.shineapp"

 

 

import os
import time
import csv

#控制类
class Controller(object):

    def __init__(self,count):
        self.counter = count
        self.alldata = [("timestamp","cpustatus")]

    #单次测试过程
    def testprocess(self):
        cpuvalue = 0
        result = os.popen(adb shell "dumpsys meminfo | grep com.example.shineapp")   #双引号不能同时使用
        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(5)   #采集的时间间隔

    #获取当前时间戳
    def getCurrentTime(self):
        currenttime = time.strftime("%Y-%m-%d  %H:%M:%S")
        return currenttime

    #数据存储
    def SaveDataToCsv(self):
        csvfile = open("cpustatus.csv","wb")
        writer = csv.writer(csvfile)
        writer.writerows(self.alldata)
        csvfile.close()




if __name__ == __main__:
    controller = Controller(10)
    controller.run()
    controller.SaveDataToCsv()

 

以上是关于APP专项测试2 -- CPU cmd命令及脚本的主要内容,如果未能解决你的问题,请参考以下文章

app专项测试

app专项测试

专项测试用户纬度及技术方案

前端app专项测试理论基础

app专项测试:测试内容

app专项测试:测试内容