Android Monkey 测试分析

#####阅读五分钟,每日十点,和您一起终身学习,这里是程序员-小枫

Monkey 在开发中非常常见,本篇主要梳理monkey 测试相关知识点。主要包括以下内容

  1. 整机 monkey 测试命令
  2. app monkey 测试命令
  3. 判断Monkey 测试方法
  4. 停止monkey的方法
  5. Monkey 使用手册
  6. Monkey Crash Log 分析
  7. Monkey ANR Log 分析
  8. Monkey 测试中关机
  9. Monkey 运行机制

1. 整机 monkey 测试命令

整机 测试 忽略 crash timeout security-exceptions等导致的monkey测试中断,并将Log 保存到指定文件中。

adb shell monkey --ignore-crashes --ignore-timeouts --ignore-security-exceptions --throttle 100 -v 999999999 > monkey_log.txt

2. app monkey 测试命令

执行app测试,如遇到crash会打印出crash信息,方便我们解决crashadb shell monkey -p com.qiyi.video(要测试app的包名) 999999

忽略Crash ANR 、安全异常等测试方法。

adb shell monkey -p com.qiyi.video(要测试app的包名) --ignore-crashes --ignore-timeouts --ignore-security-exceptions --throttle 100 -v 999999999 > monkey_log.txt

3. 判断Monkey 测试方法

   /**
    * Returns true if Monkey is running.
    */
   public static boolean isMonkeyRunning() {
       return ActivityManager.isUserAMonkey();
   }
复制代码

4. 停止monkey的方法

  • a.通过查看进程,然后killmonkey进程 查看手机monkey进程的命令adb shell ps |findstr monkey, 通过稍等进程 idadb shell kill -9 18333(monkey进程ID)),实现停止monkey测试。
C:\Users\Administrator>adb shell ps |findstr monkey
shell     18333 273   1627720 34672 binder_thr 759b3b8884 S com.android.commands.monkey

C:\Users\Administrator>adb shell kill -9 18333
复制代码

 

Android Monkey 测试分析_第1张图片

 

 

  • b. 重启手机

此种方案简单暴力。

5. Monkey 使用手册

monkey 使用参数命令帮助手册命令如下:adb shell monkey -help

Android Monkey 测试分析_第2张图片

 

 

  • -v 表示Log信息登记

  • --throttle 表示毫秒数

  • -s 表示发送随机数种子

  • -p 表示测试Monkey app 包名

 

Android Monkey 测试分析_第3张图片

 

 

6 .Monkey Crash Log 分析

在抓取的adb log中,使用文本编辑器(建议使用Notepad++,匹配大小写)打开,

搜索一下关键字 CRASH:

 

Android Monkey 测试分析_第4张图片

 

 

7 .Monkey ANR Log 分析

在抓取的adb log中,使用文本编辑器(建议使用Notepad++,匹配大小写)打开,

搜索一下关键字 ANR in 或 者 NOT RESPONDING

 

Android Monkey 测试分析_第5张图片

 

 

如有ANR还需要将 data/anr 下的trace 文件pull 出来辅助分析ANR原因。

导出ANR 文件的命令如下: adb pull data/anr .

Android Monkey 测试分析_第6张图片

 

 

8.Monkey 测试中关机

Monkey 测试过程中关机可以先从以下方法入手。 1.搜索关键字battery_level 查看电池电量。 通过次关键字可以在events_log 中查看关机时候的电池电量信息、电池电压信息、电池温度信息。

 

Android Monkey 测试分析_第7张图片

 

 

9.Monkey 运行机制

因为系统中已经将monkey.jar打包到 system/framework/中 ,故monkey命令可以在手机上直接运行。

 

Android Monkey 测试分析_第8张图片

 

 

手机 monkey  jar包存放路径

 

 

执行monkey命令的脚本存放地址在system/bin目录下,通过此脚本,既可以开始执行monkey 相关的命令测试。

 

Android Monkey 测试分析_第9张图片

 

手机monkey命令脚本存放地址

 

至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

最后

俺叫小枫,一个成天想着一夜暴富的测试员

(1140267353)一起成长一起加油的伙伴群!软件测试,与你同行!
群内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!

点赞关注不迷路!!!【三连ღ】,有问题也可私聊哟~(*╹▽╹*)

你可能感兴趣的:(自动化测试,软件测试,APP测试,软件测试,linux,android,python)