Monkey测试基础
Monkey测试对应用程序进行压力测试,是一种为了测试软件的稳定性、健壮性的快速有效的方法,它不能用来进行功能自动化测试。
1、查找app的包名
adb shell dumpsys activity | grep"mFocusedActivity"
2、monkey命令:
adb shell monkey-help
usage: monkey [-pALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]
[-cMAIN_CATEGORY [-c MAIN_CATEGORY] ...]
[--ignore-crashes] [--ignore-timeouts]
[--ignore-security-exceptions]
[--monitor-native-crashes] [--ignore-native-crashes]
[--kill-process-after-error] [--hprof]
[--pct-touch PERCENT] [--pct-motion PERCENT]
[--pct-trackball PERCENT] [--pct-syskeys PERCENT]
[--pct-nav PERCENT] [--pct-majornav PERCENT]
[--pct-appswitch PERCENT] [--pct-flip PERCENT]
[--pct-anyevent PERCENT] [--pct-pinchzoom PERCENT]
[--pct-permission PERCENT]
[--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]
[--pkg-whitelist-file PACKAGE_WHITELIST_FILE]
[--wait-dbg] [--dbg-no-events]
[--setup scriptfile] [-f scriptfile [-f scriptfile] ...]
[--port port]
[-sSEED] [-v [-v] ...]
[--throttle MILLISEC] [--randomize-throttle]
[--profile-wait MILLISEC]
[--device-sleep-time MILLISEC]
[--randomize-script]
[--script-log]
[--bugreport]
[--periodic-bugreport]
[--permission-target-system]
COUNT(执行次数)
任意测试:adb shell monkey COUNT(执行次数)
测试单个:apk:adbshell monkey -p 包名COUNT
3、测试结果分析
摘自http://blog.csdn.net/qq_32327737/article/details/54579958,感谢原创作者!如有版权问题,请留言。
Monkey测试的Log分析,我们可以通过几个关键词来判断测试是否通过。
1)Monkeyfinished
log的最下端,是否有类似以下字段:
##Network stats: elapsed time=5123ms (5123ms mobile, 0ms wifi, 0ms notconnected)
// Monkeyfinished
这个字段表明本次的Monkey没有异常,测试通过。
2)CRASH
LOG中有”CRASH”字段,测试不通过。
//CRASH: com.onekchi.downloadmanager (pid 12919)
3)ANR
log中有ANR,测试对象出现了无响应的现象,测试不通过。--throttle<毫秒>值建议为500
4)Monkey test跑出来crash的bug等级永远为1,版本release前,Monkey跑出的结果中crash要为0。
业内标准:final release前,Monkey跑完的总次数应为25W次,其结果里不允许有nullPointException出现.
更详细的分析请看:http://blog.csdn.net/QingLang0213/article/details/50014663