appium----Monkey测试

  做过app测试的应该都知道Monkey测试,今天简单的介绍下Monkey如何测试

什么是Monkey

monkey测试的原理就是利用socket通讯的方式来模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件。

环境依据

Monkey属于Android自带的,主要依据adb命令,安装Android-sdk,不懂的可以去看下小编的另一篇博客--Android-SDKadb命令

Monkey能做什么

Monkey 主要用于Android 的压力测试  测试app的稳定性,性能, 主要目的就是为了测试app 是否会Crash,Anr,也可以压测时间长看看app是否存在内存泄漏

Monkey简单使用

Monkey格式

# monkey命令

adb shell monkey –p 包名 -v (-s) 100

# Adb shell 这个是进入android的shell环境  
# Monkey  这个是调用shell里面的monkey工具  (monkey是每个手机出场自带的,我们输入指令是去唤醒它)
# -p 包名

# -v 用亍指定反馈信息级别(信息级别就是日志的详细程度)

# -s(随机数种子)用亍指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的

# 100是点击的次数

这里面将事件分为了11种,分别为:

0:触摸事件百分比,即参数--pct-touch
1:滑动事件百分比,即参数--pct-motion
2:缩放事件百分比,即参数--pct-pinchzoom
3:轨迹球事件百分比,即参数--pct-trackball
4:屏幕旋转事件百分比,
5:基本导航事件百分比,即参数--pct-nav
6:主要导航事件百分比,即参数--pct-majornav
7:系统事件百分比,即参数--pct-syskeys
8:Activity启动事件百分比,即参数--pct-appswitch
9:键盘翻转事件百分比,即参数--pct-flip
10:其他事件百分比,即参数--pct-anyevent

  

原文地址:https://www.cnblogs.com/qican/p/11244332.html