Android 性能数据采集

不需要再安装任何性能监测工具,直接如下访问,帮助完成性能数据的获取和查看。

Android apk 需要关注的点:apk大小、apk启动时间、流量、电量、CPU运行时长、内存、actvity切换时间等。


android性能数据采集:
流量数据: 
    /proc/self/net/dev   中的:eth0 和 rmnet0 对应数据和

result-eg:
    Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:    2304      32    0    0    0     0          0         0     230432    0    0    0     0       0          0
  eth0:  122801    1712    0    0    0     0          0         0   232055    1399    0    0    0     0       0          0
  sit0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0
    
    
apk信息: 
   命令: aapt d badging   可获取:packagename、versioncode、launchActivity ---- 供后面启动时间等传参使用

result-eg:
    package: name='com.taobao.taobao' versionCode='56' versionName='3.3.1'
launchable-activity: name='com.taobao.tao.Welcome'

# 电量信息及CPU 使用时长
    命令: adb shell dumpsys batteryinfo  packagename
结果包含如下数据:network ---received and send 大小;wake lock window:屏幕唤醒时长;sensor:传感器时长;cpu运行时长(包含各子进程的时长,后台service等)

result-eg:

#10109:
    Network: 10.81MB received, 118.94KB sent
    Wake lock window: 7s 232ms window (2 times) realtime
    Sensor 0: 1m 31s 22ms realtime (27 times)
    Proc com.taobao.taobao:
      CPU: 1m 46s 270ms usr + 27s 410ms krn
      10 proc starts
    Proc com.taobao.taobao:taobao_remote:
      CPU: 4s 220ms usr + 640ms krn
      2 proc starts
    Proc com.taobao.taobao:remote:
      CPU: 530ms usr + 430ms krn
      2 proc starts
    Apk com.taobao.taobao:
      Service com.taobao.tao.WWMessageService:
        Created for: 45m 40s 653ms  uptime
        Starts: 2, launches: 2

#客户端启动时间获取:
   命令: adb logcat -c && adb logcat -s ActivityManager | grep  "Displayed”  可获取到actvity的切换时间 ,其中可以获取到launch Activity对应的时间-----即apk启动时间。

result-eg:

   Line 1387: I/ActivityManager(   59): Displayed activity com.taobao.taobao/com.taobao.tao.Welcome: 2438 ms (total 2438 ms)
     

# 内存情况获取:
   命令 adb shell dumpsys meminfo  packagename 
   获取 alloc 和 size的值

result-eg:

    ** MEMINFO in pid 2427 [com.taobao.taobao] **

                    native   dalvik    other    total

            size:    14416     8583      N/A    22999

       allocated:    10800     6383      N/A    17183

            free:      647     2200      N/A     2847

           (Pss):     3193     7545    13536    24274

  (shared dirty):     1180     4040     2772     7992

    (priv dirty):     3168     5660     7756    16584

   ===========================================================================
   对任何apk,都可以通过以上命令获取到对应的性能数据。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
不多说废话,看题目,本教程适合练手,会python+android基础的人群,文件较大,上传乃是下载链接,下面上目录: 1-1 课程导学 2-1 如何学好Android App性能测试? 2-10 详解【电量】监控值的获取方法 \' D, l" p) d6 d. K9 [7 p 2-11 详解【电量】监控脚本实现和数据分析 O, e4 X& K0 S% h8 v8 V9 ? 2-12 详解【内存】监控值的获取方法 k! e6 e# C" K% z9 k- l 2-13 详解【内存】监控脚本实现和数据分析0 d; e- S% G6 r3 H: g 2-14 详解【FPS&过度渲染】的概念和监控方法 - 分析页面卡慢的方法# G! _2 O9 T* j" K s3 v6 C0 l 2-2 工欲善其事必先利其器-性能测试环境准备 2-3 详解【启动时间】监控值的获取方法0 n( p* l; g C 2-4 详解【启动时间】监控脚本实现% B2 z( C( E& S: n r1 e 2-5 详解【启动时间】数据分析 2-6 【启动时间】时间戳差值监控方法概要介绍 2-7 详解【CPU】监控值的获取方法、脚本实现和数据分析 2-8 详解【流量】监控值的获取方法7 r7 ~/ D5 |+ h9 m9 i6 p) b: Y 2-9 详解【流量】监控脚本实现和数据分析2 [9 {# {$ c9 k/ T, `/ t" \ 3-1 为什么需要使用框架实现自动化测试? 3-10 UnitTest框架之TestCase,TestSuite,TestRunner简介3 A2 {1 F2 @; K 3-11 UnitTest框架之TestSuite,TestRunner自动化测试 3-12 数据驱动框架DDT简介 3-13 数据驱动框架DDT的使用方法 3-14 数据驱动框架DDT实战; 3-2 准备一个被测APP 3-3 工欲善其事必先利其器-自动化测试环境准备 3-4 Android App自动化测试(一) 3-5 Android App自动化测试(二) 3-6 Android App自动化测试(三) 3-7 UnitTest框架之TestFixture简介 3-8 UnitTest框架之TestFixture自动化测试(一) 3-9 UnitTest框架之TestFixture自动化测试(二) 4-1 如何学好Android App API接口测试? 4-10 Fiddler构造HTTP Get请求 4-11 Fiddler构造HTTP Post请求 4-12 Fiddler抓取手机上的网络数据包 4-13 为什么使用PostMan做API接口测试 4-14 工欲善其事必先利其器-PostMan工具准备 4-15 PostMan测试HTTP Get请求 4-16 PostMan测试HTTP Post请求 4-17 数据驱动DDT实现API接口自动化测试简介) 4-18 Python requests测试HTTP中的Get、Post请求 4-19 数据驱动DDT实现API接口自动化测试(一) 4-2 什么是API 4-20 数据驱动DDT实现API接口自动化测试(二); 4-3 抓包神器Fiddler简介 4-4 Fiddler抓包原理解析 4-5 Fiddler修改客户端发出的请求(一) 4-6 Fiddler修改客户端发出的请求(二) 4-7 Fiddler修改服务器端返回的内容 4-8 Fiddler实现会话的过滤、对比及请求的编解码 4-9 Fiddler实现Host的配置 5-1 测试工程师为什么需要掌握持续集成? 5-2 持续集成的概念、流程和意义 5-3 讲解持续集成工具Jenkins3 5-4 Jenkins工具密码的修改 5-5 Jenkins工具的配置说明 5-6 Jenkins工具系统配置和Job配置 5-7 Jenkins工具手动持续集成实战 5-8 Jenkins工具自动化持续集成实战 6-1 Native App自动化测试及Appuim框架介绍 6-2 自动化测试环境、元素识别工具、脚本设计原则-LOVE原则的讲解 6-3 Native App自动化脚本的实现 6-4 Appium自动化测试框架API讲解与案例实践(一) 6-5 Appium自动化测试框架API讲解与案例实践(二) 6-6 Appium自动化测试框架API讲解与案例实践(三) 6-7 Appium自动化测试框架API讲解与案例实践(四) 6-8 Appium自动化测试框架API讲解与案例实践(五) 6-9 Appium自动化测试框架API讲解与案例实践(六) 7-1 Hybrid App自动化测试概要 7-2 Appium基于Sele
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值