自动化-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]<count>
**[]中括号是可选的可以不填 <>一定要填

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

3)保存Monkey运行log
保存在PC中:adb shell monkey[option]<count> >d:\monkey.txt
保存在手机中:monkey [option]<count> > /mnt/sdcard/monkey.txt
标准流与错误流分开保存:
monkey [option]<count> 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<percent>
--pct-motion<percent>
--pct-trackball<percent>
等事件。。。

**事件权重不能超过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  文件路径
*****不能同时设置黑白名单












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值