700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 安卓稳定性测试必备工具Monkey详解

安卓稳定性测试必备工具Monkey详解

时间:2019-06-18 13:36:40

相关推荐

安卓稳定性测试必备工具Monkey详解

01、Monkey

Monkey主要就是为了测试APP,是否会出现崩溃

01、Monkey的命令,基本参数

1、测试手机所有程序

adb shell monkey 100执行monkey测试100次针对rom测试或者

使用adb指令,安装login.apk

2、-p【允许的包名列表】

adb shell monkey -p com.example.login 100此参数指定一个或多个包

在指定包之后,monkey将允许系统启动指定的app,如果没有指定包,monkey将允许系统启动设备中的所有app

3、显示日志的详细程度

指定反馈的信息级别【日志的详细】分为3个级别,分别对应:区别是一级比一级多-v

level 0adb shell monkey -p com.example.login -v 100

仅提供启动提示、测试完成和最终结果等少量信息

level 1 :adb shell monkey -p com.example.login -v -v 100

提供较为详细的日志,包括每个发送到Activity的事件信息

level 2 :adb shell monkey -p com.example.login -v -v -v 100

最详细的日志,包括了测试中选中/未选中的Activity信息

4、日志分析

将log信息写到文档中:adb shell monkey 100 >c:/log/b.txt

如果Monkey测试顺利执行完成,在log的最后,会打印出当前执行事件的次数和所花费的时间;

//Monkeyfinished代表执行完成\

5、--throttle【毫秒】

用于指定用户的操作时间的时延,单位是毫秒,如果不指定这个参数,monkey会尽可能的生成和发送消息

例如:adb shell monkey -p com.example.login --throttle 300 100

表示执行100个随机用户事件流,事件间隔为300毫秒。一般设置为300毫秒,原因是实际用户操作的最快300毫秒左右一个动作事件

6、--pct-touch【percent】

调整触摸事件的百分比,触摸事件是在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作

-pct-touch :触摸事件

例如:adb shell monkey -pct-touch 67 -v 10

表示执行10个随机的用户事件流,并调整其中触摸事件的百分比为67%,此参数设置要适应当前被测应用程序的操作

7、--pct-motion【pcrcent】

调整事件的motion事件百分比,是由屏幕上某处的一个down事件,一系列随机的移动事件和一个up事件

表示执行10个随机用户事件流,并调整其中动作事件的百分比为67%,这里的移动是直线滑动的

8、--ignore-crashes

通常指应用发生崩溃或异常时Monkey会停止运行,如果设置这项Monkey将继续发生事件给系统,直到事件的计数完成,正常操作,不忽略异常

9、--ignore-timeouts【ANR】

通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

03、Monkey的实例

dmonkey -p 包名 -s 23 --throttle 2000 --ignore-crashes --ignore-timeouts -v -v -v 100000>/data/local/tmp/log.txt 2>&1 &

1. -p后面接着的对应的包名,如果是整机测试,就不需要 -p package_name

2. -s后面是对应的种子数,好像就是操作步骤,根据她们测试的经验,一般种子数在23,同步她们测试的结果,一般种子的个数固定为23,和她们选择的操作步骤就是同步的。

3. --ignore-crashes --ignore-timeouts这里是在monkey测试的过程中遇到carash或者timeout的情况时忽略掉,一般不设置时,出现carash或者timeout时,Monkey测试会终止。这里是防止Monkey测试终止。

4. -v指的是Monkey测试时打印log级别。

5. 100000这里是指点击的次数,根据她们测试的经验,对于单个应用程序这个次数设置在100000次就可以了;如果是整机,一般设置在500000次。

/data/local/tmp/log.txt测试的log记录在手机上/data/local/tmp/ 下面的log.txt里面,这个名字可以自己写。

6. 2>&1固定的写法,这个也很重要,代表的意思是中间忽略的东东的日志一并输入到指定的文件中。

学习资源分享

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。