51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2537|回复: 1
打印 上一主题 下一主题

利用monkey测试android-入门级用户

[复制链接]
  • TA的每日心情
    奋斗
    2018-8-17 09:43
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]测试营长

    跳转到指定楼层
    1#
    发表于 2018-8-11 23:31:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    1、约束限制

    -p <allowed-package-name>

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

    2、确定测试包名

    利用monkey测试,通过-p参数确定应用程序在Emulator中所对应的包名。步骤如下:

    a、在Eclipse中打开欲测试的项目,并在模拟器中执行。此时,他的APK应该加载到了Emulator(译:仿真器、模拟器)上(

    也可以通过命令模式打开模拟器、安装、删除apk

    启动模拟器:emulator -avd test test为模拟器名称

    安装:adb install c:/xxx.apk

    删除:adb uninstall apk的包名

    b、在命令行输入命令:adb shell

    c、应用程序包都在data目录中的data目录下,我们输入命令:cd data/data 进入目标data文件夹,在执行命令:ls

    找到对应的包名后,就可以通过monkey命令来进行测试了。例如:adb shell monkey -v -p your.www.com 500

    随便说一下,最后的500,表示测试触发500个事件(500个事件要按比例分摊到9个事件当中,如何指定不同的事件比例上面已经说过了)。

    如果在事件之间插入延时,使用参数:--throttle 5000 这里的5000为毫秒单位。通过这个选项,可以降低monkey的执行速度;如果不指定该选项,Monkey将不会被延迟,事件将尽可能快的被产生。

    -s <seed> 伪随机数生成器的seed值。如果用相同的seed值再次运行monkey,它将生成相同的事件序列,对9个事件分配相同的百分比。

    -v 命令行的每一个-v将增加反馈信息的级别。

    至于其它的一些参数,就百度一下吧,暂时先写到这里。

    附(在monkey测试中常用的命令组合有)

    1、monkey -p com.yourpackage -v 500 简单的输出测试的信息。
    2、monkey -p com.yourpackage -v -v -v 500  以深度为三级输出测试信息。
    3、monkey -p com.yourpackage --port 端口号 -v 为测试分配一个专用的端口号,不过这个命令只能输出跳转的信息及有错误时输出信息。
    4、monkey -p com.yourpackage -s 数字 -v 500 为随机数的事件序列定一个值,若出现问题下次可以重复同样的系列进行排错。
    5、monkey -p com.yourpackage -v --throttle 3000 500 为每一次执行一次有效的事件后休眠3000毫秒。


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2018-9-11 15:04:13 | 只看该作者
    为什么每次设置 throttle 都没有任何反应
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-26 20:49 , Processed in 0.064312 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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