请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 102|回复: 0

Monkey测试

[复制链接]

29

主题

29

帖子

158

积分

注册会员

Rank: 2

积分
158
发表于 2022-11-13 21:57:34 | 显示全部楼层 |阅读模式
Monkey测试,又称为随机自动化测试
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。该工具用于进行压力测试。然后开发人员结合monkey 打印的日志和系统打印的日志,分析测试中的问题
Monkey存放路径:     Monkey程序是Android系统自带的,由Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar
Monkey测试目的:测试app 是否会Crash(崩溃)
Monkey参数
-p----指定包名,指定包之后monkey将只允许系统启动指定的app
-v----设置日志级别 -v  -v-v  -v-v-v 三个级别的日志,越多日志越详细(一般不用)
--throttle <毫秒>用于指定用户操作(即事件)间的时延,单位是毫秒;
-s----用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的
-s参数之前,要把软件处于关闭状态---》保证初始化状态一致
monkey -p com.sky.jisuanji --throttle 500(时间) 50(次数)
monkey -p com.sky.jisuanji --throttle 1000 -s 4(随机数组)  100----做回归测试
Monkey的使用场景:一般monkey是要连续对app进行6小时以上的随机测试,可能下班的时候开着,第二天早上到公司再关闭
--ignore-crashes用于指定当应用程序崩溃时(Force & Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成
--ignore-timeouts用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。
--ignore-security-exceptions用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。
-pct-事件类别
11个事件百分比控制(有的是9种事件,没有--pct-pinchzoom,--pct-rotation事件)由安卓SDK决定
monkey -p com.sky.jisuanji --throttle 500 -s 6 --pct-rotation 100 20
monkey -p com.sky.jisuanji --throttle 500 -s 6 --pct-touch 20 --pct-rotation 80 20

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2023-2-2 20:10 , Processed in 0.039025 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表