Android app性能测试总结(继续更新中)

Android app性能测试总结(持续更新中)

1.性能测试的几个指标:                                   2.性能测试环境准备:

Android app性能测试总结(继续更新中)          Android app性能测试总结(继续更新中)

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名

Android app性能测试总结(继续更新中) Android app性能测试总结(继续更新中)

 Android app性能测试总结(继续更新中)   ThisTime:647   这条信息中的时间就作为这次应用启动的耗时

 3.1.2,热启动

启动App命令:adb shell am start -W -n package/activity      停止App命令:adb shell input keyevent 3  (发送一个keyevent事件,3代表点击手机上的“back”键)

 Android app性能测试总结(继续更新中)

3.2,“启动时间”监控的脚本实现

“启动时间”监控的脚本实现有两种方式:1.获取命令执行时间,作为启动时间参考值;2.在命令前后加上时间戳,以差值作为参考值(此种方式相对更精准)

脚本中需要创建两个类以及方法:Android app性能测试总结(继续更新中) Android app性能测试总结(继续更新中)

Android app性能测试总结(继续更新中) 得到的数据在csv文件中,数据分析时去掉第一次的数据,取均值,并绘制出一个数据曲线,得到的均值的参考价值的体现方式有两种形式:1.取竞品的数据作为对比(比如测试的是google浏览器,用其他浏览器做对比);2.取历史版本的数据做对比(版本间对比,看最新版本的开发过程中是否造成了启动时间的延长)

 3.2.2,时间戳差值监控用到的类以及方法:Android app性能测试总结(继续更新中) Android app性能测试总结(继续更新中)

4,CPU监控值的获取方法、脚本实现和数据分析

4.1获取方法:Android app性能测试总结(继续更新中) Android app性能测试总结(继续更新中) 取图中第一个百分数作为cpu状态值

注意:关于cpu的状态测试的时间要稍长一些,需要配合一个自动化脚本来实现对设备的操作,例如重复搜索100次,同时执行一个监控命令,来获取搜索100次之后的cpu状态值

5,流量监控值的获取方法