51Testing软件测试论坛

标题: 利用monkey测试android-入门级用户 [打印本页]

作者: liudezheng    时间: 2018-8-11 23:31
标题: 利用monkey测试android-入门级用户

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毫秒。



作者: Djlangel    时间: 2018-9-11 15:04
为什么每次设置 throttle 都没有任何反应





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2