monkey测试===easyMonkey测试【推荐】

easymonkey测试:

easymonkey是基于monkey测试的一个二次开发工具。(关于monkey测试参见之前blog)

easymonkey的特点就是方便,解决了很多参数命令上设置的麻烦,并且比monkey的结果分析更加的直观。易用性相当好

首先打开网站:http://qa.sogou.com/

注册,之后添加任务:

在添加任务这里,需要注意的是,需要提前获取app的包名,比如QQ的包名是com.tencent.mobileqq,而不是手机上的软件名称QQ

获取方法在这里有讲。 monkey测试===如何获取android app的Activity

 

1.填写这次任务的名称,无所谓了

2.本次测试选择的是真机,所以勾选的是使用手机已安装包。这里输入前面讲的app包名

3/4/5.都是自动生成

重点是5,这是执行的monkey测试命令,里面带有各种的参数。系统生成的是缺省参数。

 

monkey -p com.tencent.mobileqq --monitor-native-crashes --pct-touch 80 --pct-motion 15 --pct-nav 5 -s 900 -v  --throttle 800 5000

easymonkey缺省命令的内容详解:

  • --monitor-native-crashes

作用:监视并报告Andorid系统中本地代码的崩溃事件。如果设置--kill-process-after-error,系统将停止运行。

  •  --pct-touch 80

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

注:常用参数,此参数设置要适应当前被测应用程序的操作,比如一个应用80%的操作都是触摸,那就可以将此参数的百分比设置成相应较高的百分比。

  • --pct-motion 15

作用:调整motion事件百分比。(motion事件是由屏幕上某处一个down事件、一系列伪随机的移动事件和一个up事件组成)
注:常用参数,需注意的是移动事件是直线滑动

  • --pct-nav 5

作用:调整基本的导航事件百分比。(导航事件由方向输入设备的上下左右按键所触发的事件组成)
注:不常用操作。

  • -s

作用:伪随机数生成器的seed值。如果用相同的seed值再次运行monkey,将生成相同的事件序列。

  • -v

作用:命令行上的每一个-v都将增加反馈信息的详细级别。
Level0(默认),除了启动、测试完成和最终结果外只提供较少的信息。
Level1,提供了较为详细的测试信息,如逐个发送到Activity的事件信息。
Level2,提供了更多的设置信息,如测试中选中或未选中的Activity信息。

  • --throttle 800

作用:在事件之间插入固定的时间(毫秒)延迟,你可以使用这个设置来减缓Monkey的运行速度,如果你不指定这个参数,则事件之间将没有延迟,事件将以最快的速度生成。

注:常用参数,一般设置为300毫秒,原因是实际用户操作的最快300毫秒左右一个动作事件,所以此处一般设置为300毫秒。

  • 5000

作用:事件发生的次数

如果你需要根据自己的情况去设计,需要修改。参数指南详见:http://www.android-doc.com/tools/help/monkey.html

参数填写完成后,下载agent文件,同时界面上会生成一个任务号:

下载agent文件,解压。

手机连接电脑,adb连接成功,且被测软件已经安装在手机。

这时候运行launcher.jar文件:

输入刚才的任务ID,然后运行

然后monkey测试就开始了:

 

posted @ 2017-11-28 11:31  botoo  阅读(653)  评论(0编辑  收藏  举报