51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2357|回复: 0
打印 上一主题 下一主题

Monkey常用命令及常见问题

[复制链接]
  • TA的每日心情
    奋斗
    2021-8-16 14:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 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
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-26 07:25 , Processed in 0.062849 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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