首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android应用程序性能测试

共分为五部分:启动时间、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 实际使用物理内存

#性能测试方案:

获取连续时间内的虚存和实存值的变化

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180410A1X45L00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券