​APP压力测试(健壮性测试)

发布日期: 2020-08-10

浏览量: 10081

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


monkey的特点:随机性,没有任何规律


monkey是android手机自带的一个功能,

1}Monkey程序由Android系统自带,使用java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar;


2}Monkey.jar程序是有一个名为“monkey”的Shell脚本来启动执行的,shell脚本在Andriod文件系统中的路径是:/system/bin/monkey;


一个最基本的monkey命令

adb shell monkey 1000 表示对整个手机进行1000次随机操作(适合手机整机测试)


参数设置:

-v:表示打印日志的详细级别, 一个-v 表示一个级别,不写默认为0 最多三个-v 位置在次数之前


-s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。(用来重复出现bug的操作步骤)


-p:指定有效的package(如不指定,则对系统中所有package有效),一个-p 对应一个有效package, 如:-p com.ckt -p com.ckt.asura;


调试选项:

--ignore-crashes:忽略崩溃

--ignore-timeouts:忽略超时

--ignore-security-exceptions:忽略安全异常

--kill-process-after-error:发生错误后直接杀掉进程

--monitor-native-crashes:跟踪本地方法的崩溃问题

--wait-dbg:知道连接了调试器才执行monkey测试。


一个比较完整的monkey命令:

adb shell monkey -p com.tudou.android -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 > c:\java_monkey_log.txt


日志中的数字选项


0)触摸事件:参数--pct-touch,触摸事件指的是在屏幕某处按下并抬起的操作,我们可以模拟点击的操作;


1)手势事件(滑动事件):参数--pct-motion,滑动事件指的是在屏幕某处按下、随机移动、抬起的操作,类似我们滑动手机屏幕翻页的操作。


2)二指缩放事件:参数--pct-pinchzoom,缩放事件指的是在屏幕上的两处同时按下,又同时移动,最后同时抬起,模拟我们在手机放大缩小的操作


3)轨迹事件:参数--pct-trackball,指的是由一个或者多个随机的移动组成,有时会伴随点击。


4)屏幕旋转事件:参数--pct-rotation,模拟手机的横竖屏切换,degree指的是旋转方向,顺时针旋转,0表示旋转90°,1表示旋转180°,2表示旋转270°,3表示旋转360°


5)基本导航事件:参数--pct-nav,指的是点击方向输入设备的上下左右按键的操作,现在的手机很少有这样的方向键了,所以应用较少


6)主要导航事件:参数--pct-majornav,指的是点击“主要导航”按键的操作,例如app的中间键,返回键,菜单按键等


7)系统按键事件:参数--pct-syskeys,指的是系统保留的按键事件,比如Home键、返回键、音量调节按键等


8)启动activity事件:参数--pct-appswitch,指的是在手机上启动一个Activity的操作,在随机的时间间隔内,Monkey 将执行一个 startActivity() 方法, 作为最大程度上覆盖被测包中全部 Activity 的一种方法


9)键盘事件:参数--pct-flip,键盘事件指的是一些与键盘相关的操作,比如点击输入框、键盘弹起等


10)其他类事件:参数--pct-anyevent,指的是除了上述事件之外的其他事件,比如其它不常用的设备按钮等




关注我们
值得信赖的IT教育机构

值得信赖的IT培训机构

成都校区地址:成都市高新区天府二街蜀都中心1期1号楼 西安校区地址:西安市经开区凤城九路海博广场B座 深圳校区地址:深圳市福田区彩田南路深圳青年大厦

蓉华教育,行胜于言,IT培训机构口碑选择(蜀ICP备20007585号-1 )

版权所有 © 成都蓉华软创科技有限公司 2016-2020

微信咨询

微信咨询

联系电话

联系方式

173-5852-6576