当前位置:   article > 正文

Android Monkey-入门与使用_cpumonkey查询

cpumonkey查询

目录

1、Monkey测试原理

2、Monkey环境准备

3、Monkey可选参数 

4、Monkey稳定性测试 

5、Monkey日志分析

6、杀掉Monkey进程

7、查看内存使用

8、查看CPU使用率


1、Monkey测试原理

Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

2、Monkey环境准备

1、安装JDK,并配置环境变量

2、安装Android SDK,并配置环境变量

3、Monkey可选参数 

可以使用命令来查看有哪些参数

adb shell monkey -help

参数如下:

  1. wangmeng@wangmengdeMacBook-Pro ~ % adb shell monkey -help
  2. bash arg: -help
  3. args: [-help]
  4. arg: "-help"
  5. usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]
  6. [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]
  7. [--ignore-crashes] [--ignore-timeouts]
  8. [--ignore-security-exceptions]
  9. [--monitor-native-crashes] [--ignore-native-crashes]
  10. [--kill-process-after-error] [--hprof]
  11. [--match-description TEXT]
  12. [--pct-touch PERCENT] [--pct-motion PERCENT]
  13. [--pct-trackball PERCENT] [--pct-syskeys PERCENT]
  14. [--pct-nav PERCENT] [--pct-majornav PERCENT]
  15. [--pct-appswitch PERCENT] [--pct-flip PERCENT]
  16. [--pct-anyevent PERCENT] [--pct-pinchzoom PERCENT]
  17. [--pct-permission PERCENT]
  18. [--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]
  19. [--pkg-whitelist-file PACKAGE_WHITELIST_FILE]
  20. [--wait-dbg] [--dbg-no-events]
  21. [--setup scriptfile] [-f scriptfile [-f scriptfile] ...]
  22. [--port port]
  23. [-s SEED] [-v [-v] ...]
  24. [--throttle MILLISEC] [--randomize-throttle]
  25. [--profile-wait MILLISEC]
  26. [--device-sleep-time MILLISEC]
  27. [--randomize-script]
  28. [--script-log]
  29. [--bugreport]
  30. [--periodic-bugreport]
  31. [--permission-target-system]
  32. COUNT

例如:

--throttle 操作延迟(毫秒)

用于指定用户操作(即事件)间的时延,单位是毫秒。

--ignore-crashes

用于指定当应用程序崩溃时(Force & Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。

4、Monkey稳定性测试 

稳定性测试流程(793QBDR5229TZ是设备号):

1、执行100万次随机指令(com.xxx.yyy为测试包)

adb -s 793QBDR5229TZ shell monkey -p com.xxx.yyy --ignore-crashes --ignore-timeouts --ignore-native-crashes -v -v -v 1000000 2> C:\Users\00172242\Desktop\error.txt 1> C:\Users\00172242\Desktop\info.txt

2、收集执行log日志

adb -s 793QBDR5229TZ logcat>C:\Users\00172242\Desktop\logcat.txt

3、收集CPU、内存等数据

adb -s 793QBDR5229TZ shell top -m 5 -s cpu > C:\Users\00172242\Desktop\cpu.txt

属性:

CPU% 当前瞬时使用CPU占用率

RSS Resident Set Size 实际使用物理内存(包含共享库占用的内存)

5、Monkey日志分析

1、程序无响应的问题:在日志中搜索“ANR”

2、崩溃问题:在日志中搜索“Exception”

3、crash

6、杀掉Monkey进程

依次输入如下命令:

  1. 1、adb shell
  2. 2、ps | grep monkey
  3. 3、kill -9 进程号

7、查看内存使用

查看测试机内存参数(也可以用来查看指定进程包名的内存使用情况):

adb shell dumpsys meminfo [pkg]

例如:(793QBDR5229TZ是设备号,查询结果为Total RAM: 7,710,172K)

adb -s 793QBDR5229TZ shell dumpsys meminfo

例如:查看指定进程包名(com.xxx.yyy)的内存

adb -s 793QBDR5229TZ shell dumpsys meminfo com.xxx.yyy

dumpsys命令:

  1. 子命令 说明 命令格式
  2. meminfo 内存 adb shell dumpsys meminfo
  3. cpuinfo CPU adb shell dumpsys cpuinfo
  4. gfxinfo 帧率 adb shell dumpsys gfxinfo
  5. display 显示 adb shell dumpsys display
  6. power 电源 adb shell dumpsys power
  7. batterystats 电池状态 adb shell dumpsys batterystats
  8. battery 电池 adb shell dumpsys battery
  9. alarm 闹钟 adb shell dumpsys alarm
  10. location 位置 adb shell dumpsys location

8、查看CPU使用率

查看top命令有哪些参数 

adb shell top --help

参数如下:

  1. wangmeng@wangmengdeMacBook-Pro ~ % adb shell top --help
  2. usage: top [-Hbq] [-k FIELD,] [-o FIELD,] [-s SORT] [-n NUMBER] [-m LINES] [-d SECONDS] [-p PID,] [-u USER,]
  3. Show process activity in real time.
  4. -H Show threads
  5. -k Fallback sort FIELDS (default -S,-%CPU,-ETIME,-PID)
  6. -o Show FIELDS (def PID,USER,PR,NI,VIRT,RES,SHR,S,%CPU,%MEM,TIME+,CMDLINE)
  7. -O Add FIELDS (replacing PR,NI,VIRT,RES,SHR,S from default)
  8. -s Sort by field number (1-X, default 9)
  9. -b Batch mode (no tty)
  10. -d Delay SECONDS between each cycle (default 3)
  11. -m Maximum number of tasks to show
  12. -n Exit after NUMBER iterations
  13. -p Show these PIDs
  14. -u Show these USERs
  15. -q Quiet (no header lines)
  16. Cursor LEFT/RIGHT to change sort, UP/DOWN move list, space to force
  17. update, R to reverse sort, Q to exit.

例如:(793QBDR5229TZ是设备号)

adb -s 793QBDR5229TZ shell top -m 5 -s cpu > C:\Users\00172242\Desktop\cpu.txt

可以结合使用grep进行指定包数据的筛选

例如:

adb -s 5aa7c950 shell top -d 10|grep com.tencent.mm

注意:

当使用命令:

adb -s 5aa7c950 shell top -s cpu

提示:top: not integer: cpu

解决办法:输入如下命令即可

adb -s 5aa7c950 shell top -s 9

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/669323
推荐阅读
相关标签
  

闽ICP备14008679号