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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file heimdall-android-0.0.7.tar.gz.
File metadata
- Download URL: heimdall-android-0.0.7.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4ddee664cbc0c5e3c55c773dcc0387182cd83567489cc01f2eee65c950f24ff
|
|
| MD5 |
b163d4b7ea896ab0607bb932e7fb2209
|
|
| BLAKE2b-256 |
c381d789289814052916ffd3e2236aee483e7a6694094c8223f8113c33a8611a
|
File details
Details for the file heimdall_android-0.0.7-py3-none-any.whl.
File metadata
- Download URL: heimdall_android-0.0.7-py3-none-any.whl
- Upload date:
- Size: 12.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a509822ba36ae1675bd9be828bcd700c4f5331547f64b8ed226ddcff1e0a61b
|
|
| MD5 |
703a9049ad3d4e8f54471c94471b9148
|
|
| BLAKE2b-256 |
a583b2ce6c0a7b4c35343f34d67af75dc7b6ff5d3006286d7bbfefc9b99ade87
|