Android性能测试-分析工具
简介
这里我们说的性能测试主要是应用的CPU和内存占有率,如果CPU和内存占用率过高,就会导致内存泄漏,导致应用发生崩溃,影响用户的体验
测试方法
首先,我们说下性能测试的方法,
1.通过手动点击,不断跳转到一个界面
2.使用Monkey来进行稳定性测试
工具使用
1.通过手动点击,不断跳转到一个界面。
监控工具:android studio 的 Profile
限制: 必须要有源码
操作步骤如下:
1.点击profile,安装应用到测试机上
2. 点击record开始记录
3.查看图形,如果在某一个界面出现异常升高,此时停止record.(profile可以分析MEMORY, CPU, NETWORK)
4. 通过目录查找到你的应用的类
5. 通过分析Allocatinos,如果某一个类的数值过大,就是因为该内存没有及时得到释放,就在该类上找原因(一般是Activity)
2.使用Monkey来进行稳定性测试
分析工具:自己写python代码,通过循环查看CPU 和内存来进行分析。
内存:
def get_total_pss():if os.path.exists('total.txt'):with open('total.txt','r+') as f2:res = f2.readlines()print(res)f2.seek(0)f2.truncate()with open('total.txt', 'at') as f1:f1.write('TOTAL:\n')package = "com.wangpos.by.cashier3"cmd = "adb shell dumpsys meminfo {}".format(package)total = "TOTAL"while is_execute:lines = os.popen(cmd).readlines()for line in lines:if total in line:# print(type(line))total_result = [i for i in re.split(' ',line) if i !='']print(total_result)with open('total.txt','at') as f:f.write(total_result[1]+'\n')sleep(5)return total_result[1]
输出,写入文件:
CPU:
def get_cpu():package = "com.wangpos.by.cashier3"cmd = "adb shell top -m 10 -n 1 -s cpu"while True:lines = os.popen(cmd).readlines()print(lines)for line in lines:if package in line:result = [i for i in re.split(' ',line) if i !='']with open('cpu.txt', 'at') as f:f.write(result[2])print(float(result[2].strip('%')))sleep(5)return float(result[2].strip('%'))
输出,写入文件:
转载于:https://www.cnblogs.com/jiablogs/p/11140033.html
Android性能测试-分析工具相关推荐
- web性能测试分析-工具篇 (转载)
web性能测试分析-工具篇 用于Web性能分析的工具还有很多,以下只不过是我所略知的几种,如各位有使用未列出性能工具,请跟帖共享.以下软件都可容易下载到.我建议全部下载,根据自已的需求,选择最适合自己 ...
- Android 性能分析工具整理汇总
Android性能分析工具整理汇总 字数1852 阅读3579 评论10 喜欢54 Android性能分析工具整理汇总 把做Android开发以来碰到的一些不错的性能分析工具做个整理汇总... Deb ...
- 正确使用 Android 性能分析工具——TraceView
前面唠叨 最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方.因为之前不会正确使用TraceView这个工具,主要是看不懂T ...
- 正确使用Android性能分析工具——TraceView
原址 前面唠叨 最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方.因为之前不会正确使用TraceView这个工具,主要是看 ...
- ufo帧率测试网站_移动全平台性能测试分析工具:PerfDog性能狗
点击关注,我们共同每天进步一点点! PerfDog是腾讯出品的移动端性能测试工具,致力于提升移动应用和游戏的性能和品质,主打游戏APP,当然应用APP也能用. 介绍: 移动全平台iOS/Android ...
- Android内存分析工具:Memory Profiler
一.前言 我们知道,Android系统检测到app有不再使用对象时,就会进行内存回收相关的工作. 尽管Android检测无用对象.回收内存的方法在不断改进, 但在目前所有的Android版本中,进 ...
- Android Studio分析工具ApkAnalyzer基本使用
Android Studio的APK分析工具Analyze Apk,可以十分方便的查看Apk的基本信息,如占用空间.版本号.SDK版本等,可以看到各个文件大小,如DEX.res.lib.assets等 ...
- Android 性能测试小工具 Emmagee
Emmagee 是一个性能测试小工具 用来监控指定被测应用在使用过程中占用机器的CPU, 内存,流量资源的性能小工具 Emmagee 介绍 Emmagee是网易杭州研究院QA团队开发的一个简单易上手的 ...
- android apk 分析,Android APK分析工具
1.Apktool 官网:http://ibotpeaches.github.io/Apktool/ 源码: Github地址:https://github.com/iBotPeaches/Apkto ...
最新文章
- 怎样才可以过大学英语六级啊,有没有好点的方法?【转载】
- Asp.net2.0下的大文件上传服务器控件
- WIFI 基本理论-2017
- 计算机动画火柴人作业,(Flash期末作品综合实验报告.doc
- Android开发之自定义菊花进度条对话框
- 指针变量的定义与引用
- php页面生成html页面显示,把当前显示的动态PHP页面静态化,生成HTML文件
- 只有一条数据线了?iOS 14暗示苹果不在iPhone 12中附赠耳机
- jtextpane设置不能选中_电脑为什么打不开指定的网站?什么是DNS解析我要如何设置DNS...
- UInput使用注意事项
- view绘制流程学习心得
- 计算机二级考试先后顺序,(常文档排按照计算机二级考试试题顺序编写.doc
- coreldrawx4缩略图显示不出来_CDR缩略图不显示怎么办?CorelDRAW缩略图不显示解决办法 - 优优下载站...
- 如何在苹果Mac上保存终端命令?
- WPF界面设计风格资源库
- 优制网亮相“2016工业软件与制造业融合发展论坛”
- C++ QT开发人机象棋(棋子走法)
- 【Flutter小记10】apk 提交各大应用市场,出现armeabi与arm64 版本标识/版本号不一致无法上传审核的解决方案
- 程序猿段子:程序员崩溃很简单,改三次需求即可
- 红黑树插入修正和删除修正详解
热门文章
- PO、BO、VO、DTO、POJO、DAO的区别
- 人脸识别技术大总结——Face Detection Alignment
- 温州人集体大溃败,值得所有中国人警示!
- BRIEF 特征描述子
- vsftpd 配置:chroot_local_user与chroot_list_enable详解
- 自己动手在Spring-Boot上加强国际化功能
- 10.Azure应用程序网关(上)
- 索引的工作原理及其优缺点
- hibernate----N-1(一)
- think in java interview-高级开发人员面试宝典(三)