[android]android性能测试命令行篇

本文涉及的产品
性能测试 PTS,5000VUM额度
简介:
adb shell top — Returns the CPU info for all the Process IDs (PID) 
adb shell dumpsys meminfo <PID> — Returns the memory info for the particular Process ID 
adb shell procrank — Returns the PSS, RSS, VSS and USS for all the process IDs (PID) 
adb shell cat /proc/cpuinfo — Returns the processor information of the emulator 
adb shell cat /proc/meminfo — Returns the memory Info for all the process IDs (PID) 
adb logcat — Returns the log messages, including GC 


我将会用这些命令做出一些东西,形成内存曲线图提供给测试协助判断内存泄露问题。 


Android has an interesting command called dumpsys  to dump some system information. Even described on adb manual  I think that some points should be reinforced. In order to get the complete status just run (will produce a large output): 
adb shell dumpsys 
Also you can apply filters to running services: 
1 SurfaceFlinger 
2 accessibility 
3 account 
4 activity 
5 alarm 
6 appwidget 
7 audio 
8 backup 
9 battery 
10 batteryinfo 
11 bluetooth 
12 bluetooth_a2dp 
13 clipboard 
14 connectivity 
15 content 
16 cpuinfo 
17 device_policy 
18 devicestoragemonitor 
19 diskstats 
20 dropbox 
21 entropy 
22 ethernet 
23 hardware 
24 input_method 
25 iphonesubinfo 
26 isms 
27 keybar 
28 location 
29 media.audio_flinger 
30 media.audio_policy 
31 media.camera 
32 media.player 
33 meminfo 
34 mount 
35 netstat 
36 network_management 
37 notification 
38 package 
39 permission 
40 phone 
41 power 
42 search 
43 sensorservice 
44 simphonebook 
45 statusbar 
46 telephony.registry 
47 throttle 
48 uimode 
49 usagestats 
50 vibrator 
51 wallpaper 
52 wifi 
53 window 
Some examples: 
adb shell dumpsys wifi 
adb shell dumpsys cpuinfo 
I suggest you try other items on the list above and be creative using all the power of Unix pipes. Example, to get all memory allocated by each process you can do something like: 
adb shell dumpsys meminfo | grep "allocated:" | awk '{total = total + $5}END{print total}' 


工具倒是蛮好做的,各位大牛,你们觉得我1分钟记录一次相关数据最后形成曲线图,在此期间该APP一直在做monkey测试,是否对测试有意义呢?
相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
1月前
|
SQL 分布式计算 关系型数据库
Hadoop-13-Hive 启动Hive 修改启动参数命令行启动测试 几句简单的HQL了解Hive
Hadoop-13-Hive 启动Hive 修改启动参数命令行启动测试 几句简单的HQL了解Hive
52 2
|
2月前
|
Java 测试技术 Android开发
Android性能测试——发现和定位内存泄露和卡顿
本文详细介绍了Android应用性能测试中的内存泄漏与卡顿问题及其解决方案。首先,文章描述了使用MAT工具定位内存泄漏的具体步骤,并通过实例展示了如何分析Histogram图表和Dominator Tree。接着,针对卡顿问题,文章探讨了其产生原因,并提供了多种测试方法,包括GPU呈现模式分析、FPS Meter软件测试、绘制圆点计数法及Android Studio自带的GPU监控功能。最后,文章给出了排查卡顿问题的四个方向,帮助开发者优化应用性能。
153 4
Android性能测试——发现和定位内存泄露和卡顿
|
2月前
|
测试技术 Shell Android开发
Android 性能测试初探 (六)
本节聊聊性能测试的最后一项- 流量,当然我所指的性能测试是针对大部分应用而言的,可能还有部分应用会关注网速、弱网之类的测试,但本系列文章都不去一一探讨了。
53 6
|
2月前
|
JavaScript 测试技术 Android开发
Android 性能测试初探 (四)
本文介绍了GPU在移动端性能测试中的重要性,并详细解释了过度绘制、帧率和帧方差的概念。针对GPU测试,文章列举了三项主要测试内容:界面过度绘制、屏幕滑动帧速率和平滑度。其中,过度绘制测试需遵循特定标准,而帧速率和平滑度测试则可通过软件或硬件方法实现。在软件测试中,使用Systrace插件和高速相机是两种常用手段。对于不同机型,帧率及帧方差的测试标准也需相应调整。
49 5
|
2月前
|
测试技术 Shell Android开发
Android 性能测试初探 (三)
本文承接《Android性能测试初探(二)》,深入探讨CPU与内存测试。介绍了移动端内存测试的重要性及其测试目标,并详细列举了不同状态下应用内存消耗情况的测试项目。此外,还提供了多种内存测试方法,包括使用`procrank`等工具的具体操作步骤。最后,文章也简要提及了CPU测试的相关内容,帮助读者更好地理解Android性能测试的关键要素。
49 5
|
2月前
|
测试技术 Shell 定位技术
Android 性能测试初探 (五)
聊聊大家不常关注的测试项- 功耗
47 3
|
2月前
|
算法 测试技术 Android开发
Android 性能测试初探 (二)
上回大体介绍了下在 android 端的性能测试项,现在我们就细节测试项做一些阐述(包括如何自己 DIY 测试)
45 4
|
2月前
|
测试技术 API Android开发
Android 性能测试初探 (一)
Android 性能测试,跟pc性能测试一样分为客户端及服务器,但在客户端上的性能测试分为 2 类: 一类为 rom 版本的性能测试;一类为应用的性能测试。
50 3
|
2月前
|
Android开发
Android学习 —— 测试init.rc中的条件触发的处理顺序
Android学习 —— 测试init.rc中的条件触发的处理顺序
|
5月前
|
缓存 测试技术 Shell
详细解读Android开发命令行完全攻略
详细解读Android开发命令行完全攻略
62 1