Monkey概述及命令

二. Monkey

什么进行monkey测试?  拿到一个新的版本后, 就可以先进行monkey测试. 一般在企业中, 我们建议 客服/行政/保洁 来做monkey测试.

monkey是android中的一个命令行工具.

monkey向被测app发送 伪随机的用户事件流, 实现对正在开发的应用程序进行压力测试.

monkey是为了测试 app的稳定性和健壮性的一种有效方法.

monkey被测对象仅仅是 程序的包(pm list packages), 有一定局限性.

monkey测试可以看做是对app的 冒烟测试.

monkey停止的条件:

1.应用程序崩溃或接收到任何的失控的异常

2.应用程序无响应

3.正常运行结束

4.强制停止进行

monkey执行命令:

adb  shell  monkey  -p    程序包名    -v        操作次数

执行moneky第一行日志中, 包括两个数据:  seed=1661562577417  count=操作次数

seed 值的作用:   如果我们需要复现上一次monkey操作的事件序列的比例, 则通过 -s seed值进行指定

adb  shell  monkey  -p   程序包名   -s  seed值   -v     操作次数 

-p   通过monkey可以同时对多个软件包进行测试

adb shell money  -p  包1  -p  包2 ... -s  seed值  -v    操作次数

-v参数是 日志级别

-v   较简单的日志, 仅提供启动, 测试完成, 最终结果等少量信息

-v -v  较详细的日志, 包括发送给 每个activity的事件信息

-v -v -v  最详细的日志, 包括了 选中/未选中的activity信息

执行monkey, 并将执行的日志导出并保存:

adb shell monkey -p 程序包名  [-s  seed值]   -v -v -v  操作次数    >  导出的路径及名称

adb shell monkey -p com.tencent.mobileqq -v -v -v 100 > monkey.txt

其它参数:

指定事件类型    事件执行的占比

--pct-touch    触屏事件

--pct-motion   手势事件

--pct-nav   导航事件

--pct-appswitch    activity切换事件

--pct-rotation   横竖屏切换事件

--throttle  time(ms) 指定事件延迟时间

注意:  指定事件类型, 所有的事件类型执行占比 加起来不能超过 100%

adb shell monkey -p  com.tencent.mobileqq   --pct-touch  10  --pct-motion 10 --pct-nav 20

-v -v -v 100 --throttle  100   > monkey.txt

对移动端  qq程序进行 随机事件测试, 执行100次, 查看最详细的日志信息, 并将执行的日志导出保存在本地 monkey.txt文件中,  指定 触屏事件 占10%  手势事件  占10%  导航事件占 10%, 其它事件占 60%  每个事件类型之间的时间差是 100毫秒

指定是否忽略异常提示

--ignore-crashes   忽略 程序未响应的错误提示

--ignore-timeouts   忽略  超时异常

--ignore-security-exceptions  忽略 安全异常

分析monkey日志

1.NullPointExcetion  空指针异常

2.ANR:  application  not  response  程序无响应   一般是环境问题

   Exception  java代码异常, 一般是必须进行修改的, 开发的问题

   Crash  闪退问题, 如果出现了ANR, 则下一步就是闪退 

   error   错误

   fail  失败

对app进行测试, 什么样的测试点是最重要的.

1.下载(应用商店, 扫码, 链接)

2.安装/卸载/更新

3.闪退  黑屏 (程序内部出现了异常, 没有对异常进行异常捕获和异常处理)

4.主流程  主要功能

5.兼容性  交叉事件 UI测试...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值