认识Monkey

官方文档:http://www.android-doc.com/tools/help/monkey.html

什么是Monkey?

Monkey是Android中的一个命令行工具,可以运行在模拟器或实际设备中,它向系统发送随机的用户事件流(按键输入,触摸屏输入,手势输入等),实现对应用程序随机,快速疯狂操作的效果。Monkey测试是一种为了测试软件的稳定性,健壮性的快速有效的方法。

一、安卓adb环境搭建

二、Monkey使用步骤

1.ADB连接Android测试设备,在命令行输入 adb devices 查看设备连接情况

如果是真机,直接使用USB线连接真机和PC机,adb devices即可看到真机已经连接上了,如

C:\Users\Administrator>adb devices

List of devices attached

611AKBPP22HR5 device

如果使用模拟器,如夜神模拟器,则需要手工连接才可以看到模拟器

C:\Users\Administrator>adb connect 127.0.0.1:62001connected to127.0.0.1:62001C:\Users\Administrator>adb devices

List of devices attached127.0.0.1:62001 device

2.确定待测试应用的PackageName

方法一:直接问开发即可

方法二:使用一些查包工具可以获得PacakgeName

3.使用Monkey发一条测试命令

示例:

adb shell monkey -p com.ssjj.recorder -v 50

包名:com.ssjj.recorder

-p 指定测试包名

-v 显示默认程度的信息

事件数设定为50

三、异常日志分析

1.找到monkey里面的哪个地方出差

2.查看Monkey里面出错前的一些事件动作,并手动执行该动作

3.若以上步骤不能找出,可以使用之前执行的monkey命令再执行一次,注意seed值要一样。

4.注意第一个switch以及其他异常信息

常见问题:

1.ANR问题:在日志中搜索“ANR”

2.崩溃问题:在日志中搜索"CRASH"

假如运行结束后,结果显示为:

** System appears to have crashed at event 48 of 50 using seed 1499432070709

则说明系统在50个操作的第48个操作里面出现了异常,用的种子是1499432070709。我们下次用相同的操作序列再现这个异常,如

adb shell monkey -p com.ssjj.recorder -s 1499432070709 500

原文:http://www.cnblogs.com/guanfuchang/p/7132599.html

Android测试能不能用monk,使用Monkey对apk做稳定性测试相关推荐

  1. 使用Monkey对apk做稳定性测试

    认识Monkey 官方文档:https://developer.android.com/studio/test/monkey.html 什么是Monkey? Monkey是Android中的一个命令行 ...

  2. android驱动测试,Android: 通过 cucumber 驱动 monkey 做稳定性测试

    主要内容 稳定性测试是什么 Monkey 介绍 自动化 Monkey 稳定性测试是什么 通过随机点击屏幕一段时间,看看 app 会不会奔溃,能不能维持正常运行. Monkey 介绍 Monkey 是一 ...

  3. 体质测试java代码_求java代码,要求做一个测试类,实现以下功能之一。最好三个功能都有。...

    展开全部 import java.util.*; public class Admin {//管理类 Scanner in=new Scanner(System.in); String msg=&qu ...

  4. monkey Android稳定性测试

    monkey测试原理: Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进 ...

  5. android稳定性测试

    1.monkey介绍 说到稳定性测试我们就不得不说monkey,monkey就是猴子,所谓的稳定性测试,就像一只猴子,在设备上进行随机点击触摸等事件操作以此来发现软件的异常,它的主要目的就是为了测试a ...

  6. APP稳定性测试工具monkey

    monkey简介 monkey是一款APP的自动化测试工具,monkey是猴子的意思,所以从原理上说,它的自动化测试就类似猴子一样在软件上乱敲按键,猴子什么都不懂,就爱搞乱,monkey原理也是类似, ...

  7. 什么是App稳定性测试?什么是App弱网测试?

    App稳定性测试? 由于app软件是安装在手机的操作系统之上的,为了保证app能够在长时间内运行操作不会出问题,所以需要做稳定性测试,稳定性测试需要用到monkey工具,monkey工具是基于命令行的 ...

  8. LTP--linux稳定性测试 linux性能测试 ltp压力测试

    说明:在写这篇文章之前,本人也不曾了解LTP是干嘛的,直到参加一次技术沙龙才了解到它是用来对linux系统进行稳定性测试的一个开源工具,演讲人是世纪佳缘运维部门的技术老总!平时我们这些做运维朋友们都很 ...

  9. 压力测试和负载测试区别_如何理解与区分软件性能测试、负载测试、稳定性测试、压力测试...

    性能测试.负载测试.稳定性测试.压力测试之间有何区别?刚开始自己也不能很好的区分,随着一些具体性能测试实践的开展,大概有一个基本的认识,总结如下: 首先,大致了解下软件产品的性能受哪些因素的影响 我们 ...

最新文章

  1. php5.5CURL图片上传废弃@
  2. 【渝粤教育】电大中专幼儿园课程论 (7)作业 题库
  3. [Luogu 1351] NOIP2014 联合权值
  4. excel值false 显示否_Python数据分析包pandas中也有Excel的IF这么简单实用函数
  5. Linux 基本命令(七)--cat,less,more,head,tail,nl 常用命令
  6. WIN32API之常用进程、线程函数
  7. 服务器迁入虚拟主机的好处,服务器迁入虚拟主机的好处
  8. 第八章软件构造的性能——程序的动态分析方法与工具
  9. SI4463软件开发记录
  10. wps如何只让他显示3级标题_wps文字怎样设置多级标题
  11. 2022机械员-通用基础(机械员)考试题库模拟考试平台操作
  12. 2021年茶艺师(初级)考试试卷及茶艺师(初级)模拟考试
  13. Linux Test Project(LTP项目)
  14. nacos修改用户名密码
  15. python中什么叫类、什么叫对象_Python中的类和对象是什么
  16. python制作雷达图_如何利用Python matplotlib绘制雷达图
  17. 网桥调用iptables规则的善后处理
  18. react native 啧啧啧
  19. php5.6 php-fpm nginx安装和配置
  20. 前端常用时间工具 -- Moment.js常见用法总结

热门文章

  1. [附源码]Java计算机毕业设计SSM成都美食交流平台
  2. Java语言入门——你好世界
  3. 《上古天真论》第四讲文字版
  4. Jasper Report 6.8 根据后台数据生成动态报表(JRXML文件实现)(二)生成XML文件(支持json,bean,map list数据源)
  5. python 捕捉 ctrl+c 异常方法, os._exit() 和 sys.exit() 的用法和区别
  6. GPUImage.h简单说明
  7. .NET 4.0安装提示一般信任关系失败
  8. 用AR试妆打通美妆新零售,岂止台湾“玩美彩妆”一家?
  9. FreeRTOS记录(八、用软件定时器?还是硬件定时器?)
  10. java学习第183天,javaWeb学习第42天,复习第19天;p240-245(08/16)-6h