No project description provided
Project description
[TOC]
##简介
利用工具,即可对android移动端APP进行快速的性能测试(CPU、内存)、开发日志的查看、Crash日志查看统计等 测试任务就是保证功能的正常,并且不会有遗留的内存对象,造成内存泄漏问题
##环境要求
- macOS
- Python3.6及以上
- android adb
##使用 ##测试流程 ###0. 前提 使用时,通过USB线连接手机和电脑即可。
###1. 命令测试
'''
usage: heimdall3 [-h] [-d DEVICE_ID] [-s SAVE_PATH] [-p PACKAGE_PROCESS]
[-t1 PEFORMANCE_INTERAL] [-t2 HROF_INTERAL]
optional arguments:
-h, --help show this help message and exit
-d DEVICE_ID, --device_id DEVICE_ID
Set device id to memory
-s SAVE_PATH, --save_path SAVE_PATH
Set path to save results
-p PACKAGE_PROCESS, --package_process PACKAGE_PROCESS
The given <PROCESS> argument may be either a process
name or pid, default is "com.sankuai.meituan"
-t1 PEFORMANCE_INTERAL, --peformance_interal PEFORMANCE_INTERAL
the interal of memory to get
-t2 HROF_INTERAL, --hrof_interal HROF_INTERAL
the interal of hrof to ge
'''
###字段说明 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. 测试场景
- 新开发或者改进的某项功能,随着测试功能的反复使用
- 长时间运行的稳定性测试
- 反馈切换页面,有数据缓存的
###4. 测试重点
- 多张图片的界面,大图片
- 网络传输大量的数据
- 后台异步给前端
###5. 查看结果
-
默认保存在”results/device_id/日期_时间“文件下 或者保存路径“save_path/device_id/日期_时间“下。
-
查看Dalvik和 Native 内存值的内存值曲线,内存变化的波动情况
###6. 确定问题
- 一直在增长
- 大幅度波动 使用 Memory Analyzer Tool (MAT)分析问题
##附录 ####代码流程
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
heimdall-android-0.0.7.tar.gz
(9.6 kB
view hashes)
Built Distribution
Close
Hashes for heimdall_android-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a509822ba36ae1675bd9be828bcd700c4f5331547f64b8ed226ddcff1e0a61b |
|
MD5 | 703a9049ad3d4e8f54471c94471b9148 |
|
BLAKE2b-256 | a583b2ce6c0a7b4c35343f34d67af75dc7b6ff5d3006286d7bbfefc9b99ade87 |