Metadata-Version: 2.1
Name: heimdall-android
Version: 0.0.6
Summary: UNKNOWN
Home-page: https://github.com
Author: HBQA
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.6
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: MacOS
Description-Content-Type: text/markdown


[TOC]

##简介

利用工具，即可对android移动端APP进行快速的性能测试(CPU、内存)、开发日志的查看、Crash日志查看统计等
测试任务就是保证功能的正常，并且不会有遗留的内存对象，造成内存泄漏问题


##环境要求
+ macOS
+ Python3.6及以上
+ android adb 


##使用
##测试流程
###0. 前提
	使用时，通过USB线连接手机和电脑即可。


###1. 命令测试
运行heimdall3 命令，查看帮助

<img src="./image/heimdall3.png" style="width:800px">

###字段说明

	device_id: 是手机的device id, 通过adb 查询
	save_path：保存的目录，默认是当前目录
	package_process： 运行的程序
	peformance_interal: 是读取的memory 间隔时间， 默认是5s
	hrof_interal：是拉取内存快照的间隔时间，默认是10分钟


###2. 代码测试
开始监听

	p = PerformanceManger()
 	p.begin(device_id='HT7131700092', save_path='',package_process='', peformance_interal=5, hrof_interal=300)

结束监听

	p.end()


###3. 测试场景
1. 新开发或者改进的某项功能，随着测试功能的反复使用
2. 长时间运行的稳定性测试
3. 反馈切换页面，有数据缓存的

###4. 测试重点
1. 多张图片的界面，大图片
2. 网络传输大量的数据
3. 后台异步给前端


###5. 查看结果
1. 默认保存在”results/device_id/日期_时间“文件下,如

	results/HT7131700092/20190114_081654

或者保存路径“save_path/device_id/日期_时间“下。


2. 查看Dalvik和 Native 内存值的内存值曲线,内存变化的波动情况

<img src="./image/1547080924680-image.png" style="width:800px">


###6. 确定问题
1. 一直在增长
2. 大幅度波动
使用 Memory Analyzer Tool (MAT)分析问题

##附录
####代码流程
<img src="./image/1547080945217-image.png" style="width:800px">

















