作用 用来模拟用各种意想不到的随机操作来操作软件
相当于让一个猴子做一些意想不到的操作 用来做稳定性测试
monkey常⽤的参数
monkey常⽤的参数
-p 参数对指定的app进⾏随机操作
adb shell monkey -p com.baidu.homework 100 (100次随机事件)
com.baidu.homework 是包名(这里用的是作业帮的 包名查询请看上一章)
level 1: adb shell monkey -p com.baidu.homework -v -v 100 打印出来的信息会⽐较详细,只打印跟本程序相关的⽇志信息
level 2: adb shell monkey -p com.baidu.homework -v -v -v 100 打印出来的信息会更
多,会显示出其他程序运⾏的信息
-s ⽤于指定伪随机数。如果两次的伪随机数相同,那么两次的操作步骤、流程、操作事件完全⼀样。
主要的作⽤,就是⽤来复现上次的问题
adb shell monkey -p com.baidu.homework -v -v -s 10 100
--throttle ⽤于指定随机事件的间隔时间, 单位是毫秒
adb shell monkey -p com.baidu.homework -v -v --throttle 3000 -s 10 100
-v 参数表示的是记录信息的级别
-s ⽤于指定伪随机数。如果两次的伪随机数相同,那么两次的操作步骤、流程、操作事件完全⼀样。
主要作用:复现上次的错误
adb shell monkey -p com.baidu.homework -v -v -s 10 100
--throttle ⽤于指定随机事件的间隔时间, 单位是毫秒
adb shell monkey -p com.baidu.homework -v -v --throttle 3000 -s 10 100
组合使⽤:
adb shell monkey -p com.baidu.homework --throttle 500 --pct-touch 10 --pct-motion 50 -v -v -s 100 300 > log.log
--pct--touch 10 触模(10表示的是整个随机同件中的百分⽐)
--pct-motion 50 滑屏(50表示的是整个随机同件中的百分⽐)
日志
如果在⽇志⾥⾯出现了 ANR(application not responsing),程序没有响应
如果⽇志中出现了Exception,可能程序崩溃/异常退出。