共分为五部分:启动时间、CPU、流量、电量、内存
前提:
获取应用的packagename和activity:
1. adb logcat | grep START
2. 启动应用程序即可查看名称。
图片来源网络
一、【启动时间】监控值的获取方法
冷启动:(进程首次启动占用资源的过程)
adb shell am start -W paackage/Activity
输出内容:ThisTime:【APP启动时间耗时】
停止命令:(杀掉进程)
adb shell am force-stop package
退出APP:(点击back键,退出程序)
adb shell inpurt keyevent 3
#性能测试方案
获取连续次数的冷启动时间,并查看是否有异常
二、【CPU】监控值的获取方法
获取当前应用的CPU消耗数据:
adb shell dumpsys cpuinfo | grep packagename
#性能测试方案
间隔获取,获得曲线图
三、【流量】监控值的获取方法
获取当前应用的流量消耗数据:
1. 后去当前apk的pid
adb shell ps | gerp packagename
2. 根据pid获取流量输出:
adb shell cat /proc/pid/net/dev
返回内容:
Receive:接受流量
Transmit:输出流量
eth0:第一块网卡
eth1:第二块网卡
#性能测试方案:
总流量=eth0(Receive+Transmit)+eth1(Receive+Transmit)
1.测试前获取该程序的流量总数
2.测试后获取该程序的流量总数
3.做差,获取该次测试过程中的流量消耗总数
四、【电量】监控值的获取方法
获取当前电量数据:
adb shell dumpsys battery
将手机置为非充电状态:
adb shell dumpsys battery set status 1
将手机置为充电状态:
adb shell dumpsys battery set status 2
#性能测试方案:
获取固定时间段内,电量的变化
五、【内存】监控值的获取方法
adb shell top | grep pack
VSS-Virtual Set Size 虚拟耗用内存
RSS-Resident Set Size 实际使用物理内存
#性能测试方案:
获取连续时间内的虚存和实存值的变化
领取专属 10元无门槛券
私享最新 技术干货