首页 > 其他分享 >【Monkey】Monkey命令与使用

【Monkey】Monkey命令与使用

时间:2022-12-15 11:13:21浏览次数:39  
标签:monkey 指定 pct 命令 xx 使用 .-- Monkey

Monkey

通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常,Monkey 主要用于Android 的压力测试  自动的一个压力测试小工具, 主要目的就是为了测试app 是否会Crash

缺点:不支持条件判断,也不支持读取待测界面的信息来执行验证操作

Monkey参数

 

 

参数说明:

基础参数:

1.-p

指定待测包,monkey将只允许系统启动指定APP,若不指定包,monkey将允许系统启动设备中的所有APP

指定一个包:adb shell monkey -p 包名 100

指定多个包:adb shell monkey -p 包1 -p 包2 100

2.-v

指定反馈信息级别,-v(少量信息), -v -v(较详细信息), -v -v -v(最详细信息)

3.-s 

用于指定伪随机数生成器的seed值,如果seed值相同,则两次monkey测试产生的时间序列也相同

4.--throttle 

用于指定事件的时延,单位毫秒,若不指定,monkey会尽可能快的生成和发送消息

例子:adb shell monkey -p 包名 -s 123456 -v -v -v --throttle 200 1000 > monkey_log.txt

发送事件类型(值类型为百分比):

1.--pct-touch:触摸事件

2.--pct-motion:动作事件

3.--pct-trackball:轨迹事件

4.--pct-nav:导航事件

5.--pct-syskeys:系统按键

6.--pct-anyevent:其他类型事件

调试选项:

常用:

  1. 程序崩溃后继续执行:--ignore-crashes
  2. 超时后继续执行:--ignore-timeouts
  3. 发生异常后继续执行:--ignore-security-exception

Monkey日志分析

正常情况:若monkey测试顺利执行,在log日志文件最后会打印执行次数和执行所花费事件(Monkey finished 代表测试执行完成)

异常情况:

1.ANR:程序未响应

2.Exception:异常

3.Crash:崩溃、闪退

Monkey使用aapt查看apk包名(在android sdk目录搜索可以找到aapt.exe,如果没有可以下载apktool)

aapt dump badging C:\apk\xx.apk

运行后会有包名package和入口activity名称:

package: name=xx.xx.xx’
launchable-activity: name=’xx.xx.xx’

标签:monkey,指定,pct,命令,xx,使用,.--,Monkey
From: https://www.cnblogs.com/srong0221/p/16984427.html

相关文章

  • es磁盘使用为啥这么不均匀
    解决方案如下过下面的命令查到集群reblance属性是noneGET_cluster/settings使用下面的命令恢复平衡PUT_cluster/settings{"persistent":{"cluster.routing.rebalanc......
  • Mybatis基础使用
    MybatisMybatis最简单的使用目录结构数据库Sql语句--auto-generateddefinitioncreatetablestudent(idbigintnotnullprimar......
  • 如何快速从使用Eclipse转用IDEA
    ​​https://www.toutiao.com/i6515289836159500804/#6649976-tsina-1-44054-4471e2b057b5019ad452c722f04bba39​​1.先来看快捷键上的异同:2.其他常用快捷键:ALT+回车:错误自......
  • 6、Dumpsy命令详解
    Dumpsys介绍Dumpsys用户系统诊断,它运行在设备上,并提供系统服务状态信息命令格式:adbshelldumpsys[systemserbices]常用dumpsys命令:1、包信息查询子命令格式:adbs......
  • win10 系统中 如何在 Virtualenv 中使用 idle
    1,下载安装Virtualenv pipinstallvirtualenv2,创建虚拟环境进入要创建的目录后,创建虚拟环境的文件夹,进入文件夹,创建虚拟环境C:\Users\DP\Documents\pyWork......
  • golang的module管理与使用go mod
    #############################  更换或升级了golang后,需要删除go.mod、go.sum、vendor文件,然后重建,不然一直卡在那里      使用: Gomodules操作命令及相关文件解......
  • PhpSpreadsheet 使用总结
    读取文件1$spreadsheet=IOFactory::createReader('Csv')//传文件类型首字母大写->setReadDataOnly(true)//设置为只读取数据->setReadEmptyCells(false)//不......
  • 正确使用集合
    集合总体上分为线性集合和非线性集合。线性集合具有直接前驱和直接后驱;而非线性集合可能有多个后驱或者前驱。线性集合按存储方式又分为:直接存储和顺序存储。......
  • 在Python里使用ChatGPT
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • 【Linux】用户组管理命令:groupadd、groupdel、groupmod
    每个用户都有一个用户组,Linux用户属于与他同名的用户组,这个用户组在创建用户时同时创建,用户组的信息在文件/etc/group1.groupadd新增组groupaddone2.groupdel删除......