安卓自动化测试-内存监控分析脚本

  • A+
所属分类:软件测试
摘要

在测试安卓应用的过程中,我们需要关注应用所占内存的情况,通过命令的形式我们能获取到内存使用数据,但是查看起来是件很麻烦的时候,而且不能清晰的掌握长时间运行,内存的使用情况,因此,我们只需要长时间的监控运行情况,最终对采集到的数据进行分析即可。

在测试安卓应用的过程中,我们需要关注应用所占内存的情况,通过命令的形式我们能获取到内存使用数据,但是查看起来是件很麻烦的时候,而且不能清晰的掌握长时间运行,内存的使用情况,因此,我们只需要长时间的监控运行情况,最终对采集到的数据进行分析即可。

采集方式请参考

安卓自动化测试-内存监控

接下来我们用python脚本将数据提取,并写入CSV中,进行分析:

#coding=utf-8
'''
By:Xiaolaohu
'''

#导入csv
import csv

#定义需要抓取的包
worldKey='com.jamdeo.tv.vod'

#定义CSV头部标题以及写入数据列表
dataRo = [('VSS','RSS')]

#分析MEM文件,并将数据加入列表

#打开文件
with open('meminfo', 'r') as f:
    #逐行读取文件
    for line in f.readlines():
        #过滤关键字
        if worldKey in line:
            #将空格用#连接
            line = "#".join(line.split())
            #用#分隔字符串,并去除VSS  RSS的值
            vss=line.split("#")[5].strip("K")
            rss=line.split("#")[6].strip("K")
            #将取出的值追加到列表中
            dataRo.append((vss,rss))

#以写的方式打开CSV文件
with open("meninfo.csv","w") as csvfile:
    #lineterminator='\n' 解决写入文件空行的问题
    writer = csv.writer(csvfile,lineterminator='\n')
    #写入数据
    writer.writerows(dataRo)
    csvfile.close()
    
print("success")

最终可以通过CSV文件生成图标进行分析,当然,也可以直接通过python生成,这将在后续的文章中进行分享。

安卓自动化测试-内存监控分析脚本 安卓自动化测试-内存监控分析脚本

 

 

  • 我的微信
  • 请务必准确填写验证信息
  • weinxin
  • 我的微信公众号
  • 提供本博客以及生活资讯
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

关闭震动