自动化-Android Monkey测试详细介绍(上)

1.Monkey: 是谷歌提供的一个用于稳定性与压力测试的命令行工具。

2.Monkey路径:
Monkey程序是安卓系统
路径:/system/framework/Monkey.jar
启动脚本路径:/system/bin/monkey

3.Monkey是由adb命令启动,故只要配置adb环境
  • windows配置
  • MAC配置
4.Monkey运行:
命令格式:
1)直接PC启动(结果在PC端):
>adb shell monkey [option]
**[]中括号是可选的可以不填 <>一定要填

2)shell端启动(结果只在手机里):
>adb shell
>monkey[option]

3)保存Monkey运行log
保存在PC中:adb shell monkey[option] >d:\monkey.txt
保存在手机中:monkey [option] > /mnt/sdcard/monkey.txt
标准流与错误流分开保存:
monkey [option] 1>/mnt/sdcard/monkey.txt 2>/mnt/sdcard/error.txt

5.Monkey基本参数与事件参数:
1)基本参数:adb shell monkey -help  
  • -v 返回运行消息级别(可以加多个-v -v)
     举例:
     adb shell monkey -v 100
     adb shell monkey -v -v 100 返回信息变多

2)约束条件:
  • -p<允许执行的包名列表>(可以加多个-p -p)
     -p举例:
     adb shell pm list pacages  整个系统包名
     测试时钟100次:adb shell monkey -p com.android.deskclock 100
     测试两个应用加两个-p:adb shell monkey -p com.android.deskclock -p com.email 200
  • -c<意图的种类>

3)事件类型和频率
-s<随机数种子>
--throttle<毫秒> 在事件之间插入固定延迟
--randomize-throttle 在事件之间插入随机延迟
--pct-touch
--pct-motion
--pct-trackball
等事件。。。

**事件权重不能超过100%
**停掉monkey:
adb shell ps | find “monkey”
adb shell kill 进程号

6.Monkey调试参数:
1)Android常见错误类型:
  • ANR:在5秒没有响应输入的事件
  • Crash:异常退出或者停止
2)调试:
  • —dbg-no-events
  • —hprof  在data/misc中生成大文件大于5M 小心使用它
  • —ignore-crashes
  • —ignore-timeouts
  • -ignore—security-exceptions
  • —ignore-native-crashes
  • —monitor-native-crashes
  • —kill-process-after-error
  • —wait-dbg
7.Monkey黑白名单:
黑名单:不测试的应用     adb shell monkey  —pkg-blacklist-file 文件路径
白名单:只测试这部分应用   adb shell monkey -pkg-whitelist-file  文件路径
*****不能同时设置黑白名单












你可能感兴趣的:(测试开发)