51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师论坛测试积点免费获取渠道攻略20+企业级实战项目就在这里!横扫BAT,Python全栈测试开发技能大全
【114期】:谈数据库测试&测试开发相互间的关系!中国软件测试行业现状调查报告新鲜出炉! 【杂志】做测试行业不偏科的尖子生! 【活动】为视频UP主打CALL,互动领福利!
查看: 721|回复: 0

Monkey常用命令及常见问题

[复制链接]

该用户从未签到

发表于 2019-3-20 16:19:45 | 显示全部楼层 |阅读模式
adb shell monkey –p  程序包名 –v  测试次数

查看程序包名方法:adb shell, am monitor 点击要查看的app后出现包名



adb shell monkey -p 程序包名 --throttle 380 -v -s 3500 300000 >C:\log.txt

这个monkey命令,当monkey test 过程中遇到Crash 或者ANR(Application Not Responding),就会自动终止.

-p  要指定多个包,需要使用多个-p选项,每个-p选项只能用于一个包

--throttle  在事件之间插入固定延迟。延迟时间,单位ms。(throttle:节流、减速)

-v 命令行的每一个-v 将增加反馈信息的级别。Level 0( 缺省值) 除启动提示、测试完成和最终结果之外,提供较少信息。Level1 提供较为详细的测试信息,如逐个发送到Activity的事件。Level 2 提供更加详细的设置信息,如测试中被选中的或未被选中的Activity 事件。

-s  <seed>伪随机数生成器的 seed 值。如果用相同的seed值再次运行Monkey ,它将生成相同的事件序列。命令中的300000 代表monkey event执行的次数,3500表示Seed值(影响随机事件的发生顺序)

adb shellmonkey -f <scriptfile> <event-count>
        -f:后接测试脚本名,表示要使用monkey运行指定的monkey脚本,
        如:$ adb shell monkey -f /mnt/sdcard/test01 3

注:这里的3是指循环次数,不是事件数



出现deviceoffline情况   

解决方法:

方法一:执行 #adbkill-server   #adb start-server  #adb devices 看看设备是否还是处于offline状态,如果是,请尝试方法二

方法二:重新启动设备,开机后,执行:  #adb devices

方法三:关闭豌豆荚、360等第三方手机助手,试下;

方法四:插拔手机USB,或者重启手机/电脑



停止Monkey测试

adb shell 回车

ps | grep monkey  此时可以看到monkey进程的id(第一个数字)

输入kill id数字(此处为8088)



或者adb reboot 重启手机

1,adb install xx.apk:

把指定的安装包apk文件安装到测试设备中

2,adb shell monkey:(尽量不要用)

给指定的设备发送压力测试,number是要测试的次数。执行这个命令的效果就相当于有个手指在你的手机上乱点。我尝试了10000次,结果费了好一会儿功夫才把手机恢复到我想到的效果。

3,adb shell monkey -p pkgname :

同上面效果一样,只是对指定包名(pkgname)apk进行测试。

4,Monkey高级参数的应用

4.1.throttle参数:指定事件之间的间隔时间

adb shell monkey-throttle :milliseconds是时间值 ,单位毫秒

4.2.seed参数:伪随机数生成器的seed值。

adb shell monkey -s:如果用相同的 seed 值再次运行 Monkey ,它将生成相同的事件序列。

4.3.touch:设置触摸事件

adb shell monkey-pct-touch :指定touch事件的百分比percent

4.4.motion:设置动作事件

adb shell monkey-pct-motion :指定motion事件的百分比percent

4.5.trackball:设置轨迹球事件

adb shell monkey-pct-trackball :指定轨迹球事件百分比percent

4.6.nav:导航事件设置

adb shell monkey -pct-nav:指定基本导航事件百分比percent

4.7.majornav:设置主要导航事件

adb shell monkey-pct-majornav :设定主要导航事件百分比percent,兼容中间键,返回键,菜单按键

4.8.syskeys:设置事件

adb shell monkey-pct-syskeys :设定系统事件百分比percent,比如HOME,BACK,拨号及音量调节等事件。

4.9.appswitch:启动Activity事件

adb shell monkey-pct-appswitch :设定启动activity的事件百分比percent

4.10.anyevent:不常用事件设置

adb shell monkey-pct-anyevent :设定不常用事件地百分比

4.11.crashes :程序崩溃事件设置

adb shell monkey-ignore-crashes :忽略崩溃和异常事件

4.12.timeouts:超时事件设置

adb shell monkey-ignore-timeouts :忽略超时事件


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /2 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2020-8-15 13:22 , Processed in 0.056878 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2020 Comsenz Inc.

快速回复 返回顶部 返回列表