monkey常用命令

使用Monkey完成自动化压力测试

使用MonkeyRunner完成功能测试

tools — MonkeyRunner.bat文件

常见错误:

Carsh 闪退,崩溃,程序在使用过程中,不正常退出

ANR(Application Not Response) 应用无响应,继续等待程序或者退出

下意识的想法:

Monkey是谷歌自带的软件,它要下载下来的话,它在谷歌的sdk里面,所以需要下载谷歌的安卓开发工具包sdk

adb作用:

安卓系统的adb的全称为Android Debug Bridge,就是起到调试桥的作用,利用adb工具的前提是在手机上打开usb调试,然后通过数据线连接电脑。在电脑上使用命令模式来操作手机

环境搭建的两种方式,两个不同的网址:

环境搭建(Android开发工具,下载sdk)

http://www.androiddevtools.cn/

chrome虽然被屏蔽了,但是它在中国有代理服务器,chrome的sdk下载网址:

https://developer.android.google.cn/develop/index.html

方法1:可以先下载AndroidStudio,然后在AndroidStudio里面下载相应版本 的sdk

点击Tools—Android—Sdk Manager

方法2:直接输入AndroidSdk下载,解压之后是一个压缩工具包

虚拟机软件:

Genymotion

常用命令

adb devices 查看设备

adb shell 进入手机底层

adb shell monkey 查看monkey命令参数

adb shell pm list packages 列举手机所有软件包名

adb shell pm list packages -3 列出第三方软件包名

adb shell dumpsys window w| findstr \/ |findstr name 可以获取到当前打开软件的包名

adb shell monkey 1000 随机点击整个手机的应用1000次,包括上下键和home键

adb shell -p com.kugou.android 1000 随机点击‘酷狗音乐’1000次

adb shell monkey -p com.kugou.android -v 500  -v指的是日志详细程度

adb shell monkey -p com.kugou.android -v -s 768 500  -s后参数代表发送指定命令

adb logcat 查看日志

adb shell monkey -p com.kugou.android 500 > d:/0818/monkey.txt 输出日志到指定文件

adb shell monkey -p com.kugou.android -v -v -s 10000 10000 --throttle 200>D:\android_m_test.txt   运行‘酷狗音乐’10000次,每次点击间隔2秒,输出日志到D:\anroid_m_test.txt下面

怎么验证日志跑完了?看光标一直在闪烁

如果出现错误,日志会中断

只用手会漏很多隐藏的错误,所以需要使用monkey

做功能测试之前,先用monkey跑一遍

adb shell

cd /system/bin

ls

cat monkey

adb shell

cd /system/framework

ls 查看monkey.jar包

需要提交给开发的东西

1.被测手机详细信息

2.monkey测试日志

3.手机运行截图

4.monkey运行时手机日志

5./data/anr/traces.txt 如果出现了anr

如果出现端口抢占问题,需要考虑

使用5037端口的应用

netstat -ano | findstr 5037

Monkey命令行参数 -V

参数:-V

用于指定反馈信息级别(信息级别就是日志的详细程度),总共分为3个级别,默认为0,对应如下

日志级别Level 0

示例:monkey -p com.kugou.android -v 10

说明:缺省值,仅提供启动提示,测试完成和最终结果等少量信息

日志级别Level 1

示例:monkey -p com.kugou.android -v -v 10

说明:提供较为详细的日志,包括每个发送到Activity的事件信息

日志级别Level 2

示例:monkey -p com.kugou.android -v -v -v 10

说明:最详细的日志,包括了测试中选中/未选中的Activity信息

Monkey命令示例(-s 参数值)

monkey -p com.kugou.android -s 126 1000

monkey -p com.kugou.android -s 126 1000

两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。

操作序列虽然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列是伪随机的

时间: 2024-10-13 14:47:53

monkey常用命令的相关文章

monkey测试常用命令

一.Monkey测试简介 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕.滑动Trackball.按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常. 二.Monkey程序介绍 1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar: 2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,

monkey介绍及常用命令

前置准备: adb:用来连接安卓手机和PC端的桥梁,要有adb作为两者之间的维系,才能在电脑对手机进行全面的操作.(adb push 文件路径 到手机路径  adb pull 从手机拉取到电脑) monkey需要安装吗? 1.电脑安装adb,命令行输入monkey命令 2.android自带monkey,所以安卓手机是不用再安装的 monkey使用的场景: 等产品稳定,没有特别多bug的时候,一般会使用monkey测试应用的稳定性.健壮性(是否会发生闪退.崩溃);整机测试 monkey常用的命令

android 自动化压力测试-monkey 3 命令参数

使用monkey help 命令查看命令参数,如下: C:\Users\chenfenping>adb shell monkey -helpusage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...][-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...][--ignore-crashes] [--ignore-timeouts][--ignore-security-exceptions][--monitor-n

linux常用命令--netstat

简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接等等. 常用参数 -a (all)显示所有选项,提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字.-l 仅列出有在 Listen (监听) 的服務状态 -p 显示建立相关链接的程序名-r 显示路由信息,路由

Linux常用命令(echo、date、ls、cd、history、cat)

一.linux常用命令有很多今天我们来总结一下常用的入门命令: 1.linux下关机命令:poweroff.init 0.halt.shutdown -h now 2.linux下重启命令:reboot.init 6.shutdown -r now 3.shutdown命令: 格式:shutdown  options TIME 其中options有以下几个: -r:执行重启 -c:取消shutdown命令 -h:执行关机 其中TIME有以下几个: now:表示现在 +m:相对时间表示法,从命令提

用xshell操作linux系统的常用命令

(1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以.doc结尾的所有文件 (2)命令cp——复制文件 cp afile afile.bak 把文件复制为新文件afile.bak cp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下 cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp/目

分布式缓存技术redis学习系列(二)——详细讲解redis数据结构(内存模型)以及常用命令

Redis数据类型 与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String.List.Hash.Set和Sorted Set. Redis数据类型内存结构分析 Redis内部使用一个redisObject对象来表示所有的key和value.redisObject主要的信息包括数据类型(type).编码方式(encoding).数据指针(ptr).虚拟内存(vm)等.type代表一个value对象具体是何种数

ceph集群常用命令

结合网络.官网.手动查询等多方渠道,整理ceph维护管理常用命令,并且梳理常规命令在使用过程中的逻辑顺序.另外整理期间发现ceph 集群的命令体系有点乱,详细情况各自体验. 一:ceph集群启动.重启.停止 1:ceph 命令的选项如下: 选项简写描述 --verbose-v详细的日志. --valgrindN/A(只适合开发者和质检人员)用 Valgrind 调试. --allhosts-a在 ceph.conf 里配置的所有主机上执行,否 则它只在本机执行. --restartN/A核心转储

Linux系统的常用命令

常用命令 1.日期时间 date:查看.设置当前系统时间 hwclock显示硬件时钟时间 cal查看日历 uptime查看系统运行时间 2.输出.查看命令 echo:用以显示输入的内容 cat:用以显示文件夹内容 head:用以显示文件的头几行(默认10行) 参数:-n指定显示的行数 命令tail:用以显示文件的末尾几行(默认10行) 数:-n指定显示的行数 -f追踪显示文件更新(一般用于查看日志,命令不会退出,而是持续显示新加入的内容) 命令more:用于翻页显示文件内容(只能向下翻页) 命令