monkey运行实例

注:以下为平时学习的笔记的整合总结~方便自己平时查阅理解~仅供参考

Monkey 是Android SDK(Android SDK 指的是Android专属的软件开发工具包。)提供的一个命令行工具, 可以简单,方便地运行在任何版本的Android模拟器和实体设备上。 Monkey会发送伪随机的用户事件流,适合对app做压力测试

一、monkey测试的主要目的:

主要是用于Android的压力测试,自动的一个压力测试小工具,对整机进行随机测试,主要的目的就是为了测试APP是否会crash,

缺点:monkey虽然可以根据一个指定的命令脚本发送按键消息,但其不支持条件判断,也不支持读取待测界面的信息来执行验证操作

 

建议monkey测试在功能开发完成后,预发布阶段之前进行

二、monkey程序介绍

(1)monkey程序由Android系统自带,使用java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar

(2)monkey.jar程序是由一个名叫‘monkey’的shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/mokey;

(3)monkey命令启动方式:

1.可以通过pc机在cmd窗口中执行:adb shell monkey{+命令参数}来进行monkey测试

2.在pc上adb shell进入Android系统,通过执行monkey{+命令参数}来进行monkey测试

3.在Android机或者模拟器上直接执行monkey命令,可以在Android机上安装Android终端模拟器

三、monkey架构

monkey运行在设备或模拟器上面,可以脱离PC运行(普遍做法是将monkey作为一个像待测应用发送,随机案件消息的测试工具,验证待测应用在这些随机性的输入面前是否会闪退或者崩溃)

四、进入到monkey实例:

1.首先获取包名:

手机端连接电脑成功后,启动该APP,使用该命令查看该包名

adb shell dumpsys window w | findstr \/ | findstr name=

2.一个简单的monkey命令:

adb shell monkey -p com.swartz.cicada --throttle 100 --pct-touch 50 --pct-motion 50 -v -v 10000 >c:\monkey.txt

 

一个比较完整的monkey参数:

monkey -p com.com.swartz.cicada  --throttle2000 --ignore-crashes --ignore-timeouts -v -v -v 100000>/c:\monkey.txt 2>&1 &

详解:

monkey -p com.com.swartz.cicada(包名)  --throttle2000(间隔20S) --ignore-crashes(遇到crash或者timeout的情况时忽略掉,一般不设置的时候,出现crash或者timeout时,monkey测试会中止,这里是防止monkey测试终止) --ignore-timeouts (同--ignore-crashes)-v -v -v(打印log最完整,包括activity) 100000(10000次)>c:\monkey.txt(路径) 2>&1(固定的写法,代表中间的忽略东西的日志一并输入到指定的文件) &(一旦monkey测试开始了,之后可以拔掉数据线,不会影响monkey测试)

运行完成之后,在保存的路径进行查看即可

 

注:如果过程中出现客户端没有所需的特权

打开命令提示符(cmd)管理员,执行以下命令就可以完美解决。 

icacls c:\ /setintegritylevel M

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值