monkey测试基础

Monkey测试基础

    Monkey测试对应用程序进行压力测试,是一种为了测试软件的稳定性、健壮性的快速有效的方法,它不能用来进行功能自动化测试


1、查找app的包名

adb shell dumpsys activity | grep"mFocusedActivity"


2monkey命令:

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(执行次数)

测试单个:apkadbshell monkey -p 包名COUNT


3、测试结果分析

摘自http://blog.csdn.net/qq_32327737/article/details/54579958,感谢原创作者!如有版权问题,请留言。

Monkey测试的Log分析,我们可以通过几个关键词来判断测试是否通过。
1Monkeyfinished
log的最下端,是否有类似以下字段:
##Network stats: elapsed time=5123ms (5123ms mobile, 0ms wifi, 0ms notconnected)
// Monkeyfinished
这个字段表明本次的Monkey没有异常,测试通过。
 
2CRASH

LOG中有CRASH”字段,测试不通过。
//CRASH: com.onekchi.downloadmanager (pid 12919)

3ANR

log中有ANR,测试对象出现了无响应的现象,测试不通过。--throttle<毫秒>值建议为500

4)Monkey test跑出来crashbug等级永远为1,版本release前,Monkey跑出的结果中crash要为0

业内标准:final release前,Monkey跑完的总次数应为25W次,其结果里不允许有nullPointException出现.

更详细的分析请看:http://blog.csdn.net/QingLang0213/article/details/50014663






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值