博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
APP性能测试
阅读量:5220 次
发布时间:2019-06-14

本文共 1056 字,大约阅读时间需要 3 分钟。

  • 启动时间

冷启动:adb shell am start -W -n package/activity

停止app命令:adb shell am force-stop package
获取启动包名:adb logcat|grep START
com.android.browser/.BrowserActivity
热启动:adb shell am start -W -n package/activity
停止App命令:adb shell input keyevent 3

热启动比冷启动节省时间,因为热启动是back键后在后台运行

分别运行冷启动与热启动,对生成的csv数据使用number进行取平均值和生成曲线图进行分析

自动化脚本的实现

获取命令执行时间,作为启动时间参考值
在命令前后加上时间戳,以差值作为参考值
执行时间:
App class:LaunchApp  、StopApp 、 GetLaunchedTime
controller Class:run、cllectAllData、SaveDataToCSV

时间戳差值

APP Class:LaunchApp、StopApp、CalculateTime、TimeBeforeLaunch、TimeAfterLaunch

controller Class:run、cllectAllData、SaveDataToCSV

  • CPU

获取数据:adb shell dumpsys cpuinfo|grep packagename

 

  • 流量(版本与版本之间进行对比,或与竞品进行对比)

获取进程ID指令:adb shell ps |grep packagename

获取进程ID流量:adb shell cat proc/pid/net/dev

 

  • 电量

 获取电量:adb shell dumpsys battery

 

切换非充电状态:adb shell dumpsys battery set status 1

使用半个小时或1个小时测试app电量,

  • 内存

 获取内存:adb shell top

VSS-Vitual set size 虚拟耗用内存

RSS- Resident set size 实际使用物理内存

 

  • FPS:frames per second 每秒的帧数

 

  • 过度渲染(GPU过度绘制)
  • 描述的是屏幕上的某个像素在同一帧的时间内被绘制了多次

 

转载于:https://www.cnblogs.com/FlyToDream/p/10976927.html

你可能感兴趣的文章
svn客户端清空账号信息的两种方法
查看>>
springboot添加servlet的两种方法
查看>>
java的Array和List相互转换
查看>>
layui父页面执行子页面方法
查看>>
如何破解域管理员密码
查看>>
Windows Server 2008 R2忘记管理员密码后的解决方法
查看>>
IE11兼容IE8的设置
查看>>
windows server 2008 R2 怎么集成USB3.0驱动
查看>>
Foxmail:导入联系人
查看>>
vue:axios二次封装,接口统一存放
查看>>
vue中router与route的区别
查看>>
js 时间对象方法
查看>>
网络请求返回HTTP状态码(404,400,500)
查看>>
Spring的JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate
查看>>
Mac下使用crontab来实现定时任务
查看>>
303. Range Sum Query - Immutable
查看>>
图片加载失败显示默认图片占位符
查看>>
【★】浅谈计算机与随机数
查看>>
[转载]宇宙文明等级的划分标准
查看>>
《代码阅读方法与实现》阅读笔记一
查看>>