Android app性能测试总结(继续更新中)
1.性能测试的几个指标: 2.性能测试环境准备:
3.启动时间
3.1,监控值的获取方法
启动分为冷启动和热启动,冷启动:应用程序首次启动,进程首次创建并加载资源的过程;热启动:应用程序启动后点“back”键、“Home”键,应用程序退到后台,并未被完全“杀死”的状态,再次启动;
3.1.1,冷启动
启动App命令:adb shell am start -W -n package/activity 停止App命令:adb shell am force-stop package
获取package/activity的方法:1.先执行监控指令 adb logcat | grep START,再启动程序,生成的log信息中可以查看该程序的包名和activity名
ThisTime:647 这条信息中的时间就作为这次应用启动的耗时
3.1.2,热启动
启动App命令:adb shell am start -W -n package/activity 停止App命令:adb shell input keyevent 3 (发送一个keyevent事件,3代表点击手机上的“back”键)
3.2,“启动时间”监控的脚本实现
“启动时间”监控的脚本实现有两种方式:1.获取命令执行时间,作为启动时间参考值;2.在命令前后加上时间戳,以差值作为参考值(此种方式相对更精准)
脚本中需要创建两个类以及方法:
得到的数据在csv文件中,数据分析时去掉第一次的数据,取均值,并绘制出一个数据曲线,得到的均值的参考价值的体现方式有两种形式:1.取竞品的数据作为对比(比如测试的是google浏览器,用其他浏览器做对比);2.取历史版本的数据做对比(版本间对比,看最新版本的开发过程中是否造成了启动时间的延长)
3.2.2,时间戳差值监控用到的类以及方法:
4,CPU监控值的获取方法、脚本实现和数据分析
4.1获取方法:
取图中第一个百分数作为cpu状态值
注意:关于cpu的状态测试的时间要稍长一些,需要配合一个自动化脚本来实现对设备的操作,例如重复搜索100次,同时执行一个监控命令,来获取搜索100次之后的cpu状态值
5,流量监控值的获取方法