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才能对这个文件夹中的内容进行操作;
需要在环境变量中;
4、手机上安装上需要测试的应用,这里安装了魔方格和作业神器
步骤:
1.进入到cmd操作界面;
2.输入 adb shell 命令; 出现如下界面
注:如果没有获取到权限,使用RE修改data/data挂载可以读写权限或者使用命令获取
3.输入 cd data/data 命令;出现如下界面
4、使用su命令
5.输入 ls 命令;可以列出data文件夹中所有的app包名
以下图中是部分截图,标红部分第一个是魔方格包名,第二个是作业神器包名
s
6.运行monkey测试了
monkey -p -v 100 (如果没有进入shell命令,使用adb shell monkey -p -v 100)
7、输出日志
1)把日志输出到手机上:monkey -p -v -v 1000 2>/sdcard/ 1>/sdcard/
2)把日志输出到电脑上:adb shell monkey -p -v -v 1000 2>d:\ 1>d:\
注:输出到电脑上,不能先用adb shell命令,先用了adb shell ,日志输出没有创建权限
关于Monkey测试的停止条件
Monkey Test执行过程中在下列三种情况下会自动停止:
1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。
3、如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。
通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序。
/note/257030241/
/link?url=zbSrEJfTep4-QL6R7vjXkzb6hEMVe54AffyGWmfE6n1QfeCQHRfopvFRBpJ73VH9hxQETub5T1jzZNP1m3-E7zjCl50wcD1UZZ6vA_PTV17
/