monkey压力测试(一)

Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。

缺点:
不支持条件判断,不支持验证

测试过程:

通过cmd窗口进行测试, adb shell monkey {+命令参数}来进行Monkey测试
  1. adb shell monkey -help 帮助列表
  2. adb shell monkey -p 包名 对某一个应用进行monkey测试,如果-p之后没有加包名就是对整个手机的全部应用进行monkey测试
  3.  adb shell monkey -p 包名 -v        -v代表log级别
  4. adb shell monkey -p 包名 -v    100    100代表Monkey随机启动APP并发送100个随机事件




测试结果
monkey压力测试(一)_第1张图片

//各种事件所占的比例。
//各数字分别表示:
[--pct-touch PERCENT]      调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)
[--pct-motion PERCENT]   调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)
[--pct-trackball PERCENT]   调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)
[--pct-syskeys PERCENT]   调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)
[--pct-nav PERCENT]     调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)
[--pct-majornav PERCENT]   调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法
[--pct-appswitch PERCENT]  调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等
[--pct-flip PERCENT]
[--pct-anyevent PERCENT]

// Event percentages:
//   0: 15.0%
//   1: 10.0%
//   2: 15.0%
//   3: 25.0%
//   4: 15.0%
//   5: 2.0%
//   6: 2.0%
//   7: 1.0%
//   8: 15.0%

注意:各事件类型的百分比总数不能超过100%



:Switch:
//表示跳转到com.example.android.apis 里面的ApiDemos这一个Activity里。


//允许此Intent跳转,


//发送的一些动作,如点击按下,点击放开,移动。
<-4.0,-4.0>应该是点击时x和y轴的位置。

monkey压力测试(一)_第2张图片

//丢弃的,键=1 0 ,指针= 21 ,轨迹球= 0 ,翻转= 0


//网络统计经过时间为62993ms,其中0ms是用于在手机上的, 62993 ms用于无线网络上,没有连接的时间为0ms。


//monkey测试完成。
// Monkey finished

该程序在这次测试中没有问题

你可能感兴趣的:(测试,monkey,Android,测试)