monkey测试===什么是monkey测试(系列一)转
- 本文转自:http://www.cnblogs.com/liu-ke/p/4353926.html
- Monkey工具使用
- 一、 什么是Monkey
- Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
- 二、 Monkey的特征
- 1、 测试的对象仅为应用程序包,有一定的局限性。
- 2、 Monkey测试使用的事件流数据流是随机的,不能进行自定义。
- 3、 可对MonkeyTest的对象,事件数量,类型,频率等进行设置。
- 三、Monkey的基本用法
- 基本语法如下:
- $ adb shell monkey [options]
- 如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送500个伪随机事件:
- $ adb shell monkey -pyour.package.name -v 500
- 四、Monkey测试的一个实例
- 通过这个实例,我们能理解Monkey测试的步骤以及如何知道哪些应用程序能够用Monkey进行测试。
- Windows下(注:2和4步是为了查看我们可以测试哪些应用程序包,可省略):
- 1、 通过eclipse启动一个Android的emulator
- 2、 在命令行中输入:adb devices查看设备连接情况
- C:\Documents andSettings\Administrator>adb devices
- List of devices attached
- emulator-5554 device
- 3、 在有设备连接的前提下,在命令行中输入:adb shell 进入shell界面
- C:\Documents andSettings\Administrator>adb shell
- #
- 4、 查看data/data文件夹下的应用程序包。注:我们能测试的应用程序包都在这个目录下面
- C:\Documents andSettings\Administrator>adb shell
- # ls data/data
- ls data/data
- com.google.android.btrouter
- com.android.providers.telephony
- com.android.mms
- com.android.providers.downloads
- com.android.deskclock
- com.android.email
- com.android.providers.media
- com.android.settings
- jp.co.omronsoft.openwnn
- com.android.providers.userdictionary
- com.android.quicksearchbox
- com.android.protips
- com.android.browser
- com.android.launcher
- com.android.term
- com.android.speechrecorder
- com.android.server.vpn
- com.android.defcontainer
- com.svox.pico
- com.android.customlocale
- com.android.development
- com.android.soundrecorder
- com.android.providers.drm
- com.android.spare_parts
- com.android.providers.downloads.ui
- com.android.fallback
- com.android.providers.applications
- com.android.netspeed
- com.android.wallpaper.livepicker
- android.tts
- com.android.htmlviewer
- com.android.music
- com.android.certinstaller
- com.android.inputmethod.pinyin
- com.android.providers.subscribedfeeds
- com.android.inputmethod.latin
- com.android.gallery
- com.android.systemui
- com.android.contacts
- com.android.phone
- com.android.sdksetup
- com.android.calculator2
- com.android.packageinstaller
- com.android.camera
- com.android.providers.settings
- com.thestore.main
- com.android.providers.contacts
- 5、 以com.android.calculator2作为对象进行MonkeyTest
- #monkey -p com.android.calculator2 -v 500
- 其中-p表示对象包 –v 表示事件数量
- 运行过程中,Emulator中的应用程序在不断地切换画面。
- 按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。
- 注:具体参数的设定可参考:
- http://developer.android.com/guide/developing/tools/monkey.html
- 五、关于Monkey测试的停止条件
- Monkey Test执行过程中在下列三种情况下会自动停止:
- 1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
- 2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。
- 3、如果应用程序产生了应用程序不响应(applicationnot responding)的错误,Monkey将会停止并报错。
- 通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序。
monkey测试===什么是monkey测试(系列一)转的更多相关文章
- Android APP压力测试(三)之Monkey日志自动分析脚本
Android APP压力测试(三) 之Monkey日志自动分析脚本 前言 上次说要分享Monkey日志的分析脚本,这次贴出来分享一下,废话不多说,请看正文. [目录] 1.Monkey日志分析脚本 ...
- Android APP压力测试(二)之Monkey信息自动收集脚本
Android APP压力测试(二) 之Monkey信息自动收集脚本 前言: 上一篇Monkey介绍基本搬抄官方介绍,主要是为了自己查阅方便.本文重点介绍我在进行Monkey时如何自动收集相关信息 ...
- Android APP压力测试(一)之Monkey工具介绍
Android APP压力测试(一) 之Monkey工具介绍 前言 本文主要介绍Monkey工具.Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕.滑动. ...
- Android自动化压力测试图解教程——Monkey工具
[置顶] Android自动化压力测试图解教程--Monkey工具 标签: 测试androidprofiling工具测试工具文档 2012-04-01 10:16 38185人阅读 评论(10) 收藏 ...
- Monkey Android app稳定性测试工具之Monkey使用教程
Monkey Android app稳定性测试工具之Monkey使用教程 by:授客 QQ:1033553122 由于篇幅问题,仅提供百度网盘下载链接: Android app稳定性测试工具之Monk ...
- 使用Monkey对apk做稳定性测试
认识Monkey 官方文档:https://developer.android.com/studio/test/monkey.html 什么是Monkey? Monkey是Android中的一个命令行 ...
- 推荐IOS Moneky测试工具Fast Monkey
推荐IOS Moneky测试工具Fast Monkey 1 介绍 非插桩 iOS Monkey, 支持控件,每秒4-5 action事件 2 下载 https://github.com/zhangzh ...
- APP兼容性测试(三)测试方案设计
1. 背景 App的兼容性问题可能会导致流失潜在的客户,为了尽量减少因兼容性问题导致的同类问题,进一步提高产品的质量,提升用户体验,所以进行兼容性测试,尽可能多的保证更多的用户都可以正常使用app. ...
- 06- 移动端APP兼容性测试以及APP兼容性测试手机选择与云测试技术
在开始测试APP之前,应该考虑什么问题?或者如何选择设备?多少部手机测试兼容性最佳? 兼容性测试手机数量:主测手机 1 ,2(根据人员),辅助测试手机:用于兼容性测试.(50-60台最佳,至少5-20 ...
随机推荐
- matlab 并行运算【转】
一.Matlab并行计算原理梗概 Matlab的并行计算实质还是从主从结构的分布式计算.当你初始化Matlab并行计算环境时,你最初的Matlab进行自动成为主节点,同时初始化多个(具体个数手动设定, ...
- ARC077C pushpush 递推
---题面--- 题解: 貌似一般c题都是递推... 观察到最后一个插入的数一定在第一个,倒数第二个插入的数一定在倒数第一个,倒数第三个插入的数一定在第2个,倒数第四个插入的数一定在倒数第2个…… O ...
- 洛谷P3759 [TJOI2017]不勤劳的图书管理员 【树状数组套主席树】
题目链接 洛谷P3759 题解 树状数组套主席树板题 #include<algorithm> #include<iostream> #include<cstring> ...
- LibreOJ #6190. 序列查询(线段树+剪枝)
莫队貌似是过不了的,这题是我没见过的科技... 首先区间按右端点排序,然后一个扫描线,扫到某个区间右端点时候计算答案,线段树上节点的信息并不需要明确定义,我们只要求线段树做到当前扫到now时,查询[L ...
- [IOI2007]Miners 矿工配餐
link 其实就是一个比较简单的$IOI$题.简单$dp$就行,设$5$维$dp$即可 最后在滚动一下,判一下可行性即可. #include<iostream> #include<c ...
- [zz]【整理】Python中Cookie的处理:自动处理Cookie,保存为Cookie文件,从文件载入Cookie
http://www.crifan.com/python_auto_handle_cookie_and_save_to_from_cookie_file/ #!/usr/bin/python # -* ...
- 题解【luoguP1351 NOIp提高组2014 联合权值】
题目链接 题意:给定一个无根树,每个点有一个权值.若两个点 \(i,j\) 之间距离为\(2\),则有联合权值 \(w_i \times w_j\).求所有的联合权值的和与最大值 分析: 暴力求,每个 ...
- Moodle简介
Moodle简介 一.概述 Moodle是Modular Object-Oriented Dynamic Learning Environment(模块化面向对象动态学习环境)的简称,中文译名为魔灯, ...
- Centos下iptables常用命令
安装iptablesyum install iptables-services 重启防火墙使配置文件生效systemctl restart iptables.service 设置iptables防火墙 ...
- [C#] 小记 new 和 override 关键字
C#要想实现函数的override,要求和C++一样,父类的函数必须用virtual关键字注明,随后在子类中用override关键字表明重写的函数. 子类同名函数定义时,如果什么都不写,或者使用new ...