Monkey工具使用介绍

Monkey的使用

a) Monkey是什么?

 Monkey就是SDK中附带的一个工具。Monkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,当Monkey程序在模拟器或设备运行

的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开

发的软件。

 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),

实现对正在开发的应用程序进行压力测试。

Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

b) Monkey测试的目的?

 该工具用于进行压力测试。然后开发人员结合monkey打印的日志和系统打印的日志,结合测试中出现的问题。

c) Monkey的特征

 i. Monky测试使用的事件流数据流是随机的,不能进行自定义。

ii. 测试的对象仅为应用程序包,有一定的局限性。

 iii. 可对Monkey的对象,事件数量,类型,频率等进行设置。

 

真机测试环境:

要求:

1.手机首先要root;

2.在手机中需要安装RE文件管理器,对/data/data目录进行操作(挂载为读写),这样adb shell才能对这个文件夹中的内容进行操作;

3.adb.exe需要在环境变量中;

4、手机上安装上需要测试的应用,这里安装了魔方格和作业神器

步骤:

1.进入到cmd操作界面;

2.输入 adb shell 命令; 出现如下界面


 

注:如果没有获取到权限,使用RE修改data/data挂载可以读写权限或者使用命令获取

3.输入 cd   data/data 命令;出现如下界面

 

4、使用su命令

5.输入 ls 命令;可以列出data文件夹中所有的app包名

以下图中是部分截图,标红部分第一个是魔方格包名,第二个是作业神器包名

s

6.运行monkey测试了

monkey -p com.mofangge.arena -v 100  (如果没有进入shell命令,使用adb shell monkey -p com.mofange.arena -v 100)

 

7、输出日志

 

 1)把日志输出到手机上:monkey -p com.mofangge.arena -v -v 1000   2>/sdcard/error.log  1>/sdcard/info.log

2)把日志输出到电脑上:adb shell monkey -p com.mofangge.arena -v -v 1000   2>d:\error.txt  1>d:\info.txt

 

注:输出到电脑上,不能先用adb shell命令,先用了adb shell ,日志输出没有创建权限

 

关于Monkey测试的停止条件

Monkey Test执行过程中在下列三种情况下会自动停止:

1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。

2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。

3、如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。

通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序。

http://www.douban.com/note/257030241/

 

http://wenku.baidu.com/link?url=zbSrEJfTep4-QL6R7vjXkzb6hEMVe54AffyGWmfE6n1QfeCQHRfopvFRBpJ73VH9hxQETub5T1jzZNP1m3-E7zjCl50wcD1UZZ6vA_PTV17

 

http://blog.chinaunix.net/uid-20459533-id-3109996.html

 

猜你喜欢

转载自blog.csdn.net/qq_24126893/article/details/81253586