简介

这里我们说的性能测试主要是应用的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性能测试-分析工具相关推荐

  1. web性能测试分析-工具篇 (转载)

    web性能测试分析-工具篇 用于Web性能分析的工具还有很多,以下只不过是我所略知的几种,如各位有使用未列出性能工具,请跟帖共享.以下软件都可容易下载到.我建议全部下载,根据自已的需求,选择最适合自己 ...

  2. Android 性能分析工具整理汇总

    Android性能分析工具整理汇总 字数1852 阅读3579 评论10 喜欢54 Android性能分析工具整理汇总 把做Android开发以来碰到的一些不错的性能分析工具做个整理汇总... Deb ...

  3. 正确使用 Android 性能分析工具——TraceView

    前面唠叨 最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方.因为之前不会正确使用TraceView这个工具,主要是看不懂T ...

  4. 正确使用Android性能分析工具——TraceView

    原址 前面唠叨 最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方.因为之前不会正确使用TraceView这个工具,主要是看 ...

  5. ufo帧率测试网站_移动全平台性能测试分析工具:PerfDog性能狗

    点击关注,我们共同每天进步一点点! PerfDog是腾讯出品的移动端性能测试工具,致力于提升移动应用和游戏的性能和品质,主打游戏APP,当然应用APP也能用. 介绍: 移动全平台iOS/Android ...

  6. Android内存分析工具:Memory Profiler

    一.前言  我们知道,Android系统检测到app有不再使用对象时,就会进行内存回收相关的工作. 尽管Android检测无用对象.回收内存的方法在不断改进,  但在目前所有的Android版本中,进 ...

  7. Android Studio分析工具ApkAnalyzer基本使用

    Android Studio的APK分析工具Analyze Apk,可以十分方便的查看Apk的基本信息,如占用空间.版本号.SDK版本等,可以看到各个文件大小,如DEX.res.lib.assets等 ...

  8. Android 性能测试小工具 Emmagee

    Emmagee 是一个性能测试小工具 用来监控指定被测应用在使用过程中占用机器的CPU, 内存,流量资源的性能小工具 Emmagee 介绍 Emmagee是网易杭州研究院QA团队开发的一个简单易上手的 ...

  9. android apk 分析,Android APK分析工具

    1.Apktool 官网:http://ibotpeaches.github.io/Apktool/ 源码: Github地址:https://github.com/iBotPeaches/Apkto ...

最新文章

  1. 怎样才可以过大学英语六级啊,有没有好点的方法?【转载】
  2. Asp.net2.0下的大文件上传服务器控件
  3. WIFI 基本理论-2017
  4. 计算机动画火柴人作业,(Flash期末作品综合实验报告.doc
  5. Android开发之自定义菊花进度条对话框
  6. 指针变量的定义与引用
  7. php页面生成html页面显示,把当前显示的动态PHP页面静态化,生成HTML文件
  8. 只有一条数据线了?iOS 14暗示苹果不在iPhone 12中附赠耳机
  9. jtextpane设置不能选中_电脑为什么打不开指定的网站?什么是DNS解析我要如何设置DNS...
  10. UInput使用注意事项
  11. view绘制流程学习心得
  12. 计算机二级考试先后顺序,(常文档排按照计算机二级考试试题顺序编写.doc
  13. coreldrawx4缩略图显示不出来_CDR缩略图不显示怎么办?CorelDRAW缩略图不显示解决办法 - 优优下载站...
  14. 如何在苹果Mac上保存终端命令?
  15. WPF界面设计风格资源库
  16. 优制网亮相“2016工业软件与制造业融合发展论坛”
  17. C++ QT开发人机象棋(棋子走法)
  18. 【Flutter小记10】apk 提交各大应用市场,出现armeabi与arm64 版本标识/版本号不一致无法上传审核的解决方案
  19. 程序猿段子:程序员崩溃很简单,改三次需求即可
  20. 红黑树插入修正和删除修正详解

热门文章

  1. PO、BO、VO、DTO、POJO、DAO的区别
  2. 人脸识别技术大总结——Face Detection Alignment
  3. 温州人集体大溃败,值得所有中国人警示!
  4. BRIEF 特征描述子
  5. vsftpd 配置:chroot_local_user与chroot_list_enable详解
  6. 自己动手在Spring-Boot上加强国际化功能
  7. 10.Azure应用程序网关(上)
  8. 索引的工作原理及其优缺点
  9. hibernate----N-1(一)
  10. think in java interview-高级开发人员面试宝典(三)