Monkey测试针对不一样的对象,不一样的目的,采用不一样的测略方案。html
测试类型分为:android
应用程序的稳定性测试和压力测试shell
测试对象分为:浏览器
单个APK和多个APK集合网络
测试目的分为:ide
解决问题的测试(忽略异常)和验收测试(不忽略异常)测试
2、稳定性测试spa
一、针对单个APK命令行
1)不忽略异常的测试视频
例如:
adb shell monkey -p com.android.browser --throdttle 1000 -s 100 -v -v -v 15000 >f:\monkey_log.txt
在进行单个APK的验收测试时,则使用单一APK且不忽略异常的使用命令执行。
2)忽略异常的测试
在进行单个APK的解决问题的测试时,则使用单一APK且忽略异常的命令执行,这样能够在一次执行的过程当中发现应用程序的多个问题。
例如:
adb shell monkey -p com.android.browser --throttle 1000 -s 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-carshes --monitor-native-crashes -v-v-v 15000 >f:\monkey_log.txt
二、APK集合(针对多个APK)
经过白名单对APK集合进行测试,命令:--pkg-whitelist-file
1)不忽略异常的测试
例如:
adb shell monkey -pkg-whilelist-file /data/whitelist.txt --thorttle 1000 -s 100 -v -v -v 15000 >f:\monkey_log.txt
2)忽略异常的测试
例如:
adb shell monkey -pkg-whilelist-file /data/whitelist.txt --throttle 1000 -s 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-carshes --monitor-native-crashes -v-v-v 15000 >f:\monkey_log.txt
解释:
用于指定当应用程序崩溃时(Force& Close错误),Monkey是否中止运行。若是使用此参数,即便应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。
--ignore-timeouts:
用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否中止运行。若是使用此参数,即便应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。
--ignore-security-exceptions: