1.monkey简介

monkey是SDK附带的一个用来做压力测试的工具,monkey测试所有事件都是随机发生的,不带有主观性,测试人员主要通过跑monkey后打印出来的日志分析来发现问题

2.monkey最常用命令

(1)  adb shell    \\进入android shell命令模式

      monkey -p com.aa.aa -v 1000  

      应用商店模拟用户随机操作,无延迟点击1000次

      \\参数-p用来指定参数,指定一个或多个包;参数-v 设置日志级别(默认一个-v),如需更详细的日志可以加多个-v,最多3个,如

      monkey -p  com.aa.aa-v -v -v 1000   \\3个-v,输出最详细的日志

 

(2) adb shell monkey -p com.aa.aa -v 10 > F:\monkeylog\monkey.txt

     应用商店模拟用户随机操作,无延迟10次,并把操作后的日志输出到电脑上的F:\monkeylog\monkey.txt

 

(3)Monkey测试1:adb shell monkey -p com.aa.aa –s 10 100

       Monkey 测试2:adb shell monkey -p com.aa.aa –s 10 100

       参数: -s

注意:seed值一般设为小于1000

(4)adb shell monkey -p com.aa.aa -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 > F:\monkeylog\monkey_10000.txt

       --ignore-crashes忽略崩溃,继续测试,若不做此限制,monkey测试出现崩溃时会自动停止测试

      同理,在中间插入控制命令如下:

      --ignore-timeouts 忽略连接超时

      --ignore-security-exceptions忽略在应用程序发生许可证错误(认证或证书异常),

      --kill-process-after-error在应用程序出现错误后,将会通知系统停止发生错误的进程

      --monitor-native-crashes监视并报告Android系统中本地代码的崩溃事件,如果设置”--kill-process-after-error”参数,系统将停止运行该进程

      --ignore-native-carshes忽略本地代码导致的崩溃

(5)adb shell monkey -p com.aa.aa --throttle 500 100 > F:\monkeylog\monkey_10000.txt

      代表间隔时间,即每次操作的时间间隔,单位是毫秒;用--throttle可以减缓monkey的执行速度,如果不指定该选项,monkey将不会被延迟,事件将尽可能快地完成,一般用500

(6)终极命令:adb shell monkey -p com.aa.aa -s 500 --throttle 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v 10000 >  F:\monkeylog\monkey_10000.txt

(7)写好的monkey脚本另存为HelloMonkey文件,然后将该脚本推送到手机的sd卡里。
        推送到手机sd卡:adb push HelloMonkey /mnt/sdcard/
        然后运行:adb shell monkey -v -f /mnt/sdcard/HelloMonkey 1