• 内存泄漏分析以及定位
    加快使程序暴漏内存泄漏的方法
    1.旋转 activity
    2.在不同的 activity 或应用间切换,切到 home,再切回到你的应用。
    使用 monkey 的–pct-rotation 参数(翻译屏幕旋转,横屏竖屏事件)暴露出内存泄漏
    adb shell monkey -s 1 -p 包名 --throttle 100 --pct-rotation 30 -v -v -v 1000
    怎么确认内存泄漏?
  • 查找分析程序无响应问题
  • 进行电量测试
  • 自定义脚本的稳定性测试
    常规Monkey测试执行的是随机的事件流,但如果只是想让Monkey测试某个特定场景这时候就需要用到自定义脚本了,Monkey支持执行用户自定义脚本的测试,用户只需要按照Monkey脚本的规范编写好脚本,存放到手机上,启动Monkey通过-f 参数调用脚本即可。

    MonkeyScript是monkey的脚本语言,是一组可以被Monkey识别的命令集合,可以帮我们完成一系列的被固定的重复性操作。
    脚本优势:简单、快捷、不需要借助任何工具,只是运行一个脚本文件
    脚本缺点:只能简单实现坐标、按键等基本操作(根据像素点来进行操作)
    <脚本格式>
    #头文件、控制monkey发送消息的参数
    type = raw events
    count = 10
    speed = 1.0
    #以下为monkey命令
    start data >>
    LaunchActivity(pkg_name,activity)
    DispatchPress(KEYCODE_ENTER)
    DispatchPress(KEYCODE_HOME)
    ---->前三行是脚本头。count为脚本中包含的指令数目。speed为执行速度。
    ---->start data >>后面是执行的命令。
    <常见API>
    LaunchActivity(pkg_name, cl_name): 启动应用的Activity。参数:包名和启动的Activity。
    Tap(x, y, tapDuration): 模拟一次手指单击事件。参数:x,y为控件坐标,tapDuration为点击的持续时间
    DispatchPress(keyName): 按键。注:keyName值可以百度android keycode列表获取
    RotateScreen(rotationDegree, persist): 旋转屏幕。 参数:rotationDegree为旋转角度, e.g. 1代表90度;persist表示旋转之后是否固定,0表示旋转后恢复,非0则表示固定不变。
    DispatchFlip(true/false): 打开或者关闭软键盘。
    LongPress(): 长按2秒。
    PressAndHold(x, y, pressDuration): 模拟长按事件。
    DispatchString(input): 输入字符串。
    Drag(xStart, yStart, xEnd, yEnd, stepCount): 用于模拟一个拖拽操作。
    PinchZoom(x1Start, y1Start, x1End, y1End, x2Start, y2Start, x2End, y2End, stepCount): 模拟缩放手势。
    UserWait(sleepTime): 休眠一段时间
    DeviceWakeUp(): 唤醒屏幕。
    ProfileWait: 等待5秒

monkey脚本写登录-demo

type = raw events
count = 20
spend = 1.0
start data >>
LaunchActivity(com.eccalc.ichat,com.tychat.activity.TYChatMainActivity)
UserWait(5000)
Tap(505,729,1000)
UserWait(5000)
Tap(182,69,1000)
UserWait(5000)
Tap(568,942,1000)
UserWait(5000)
Tap(158,552,1000)
DispatchString(1234569)
Tap(160,642,1000)
DispatchString(123456cs)
UserWait(5000)
Tap(362,867,1000)

运行脚本:
把脚本从电脑端传到手机:adb push pc端存放脚本位置 手机存放脚本位置
运行脚本:adb shell monkey -f 手机存放脚本位置 -v 执行次数

Monkey测试日志分析及定位相关推荐

  1. android 获取monkey日志_安卓app测试之Monkey日志分析

    转:原文:https://blog.csdn.net/a136332462/article/details/76066909 一.一般测试结果分析-搜索关键字: 1.无响应问题可以在日志中搜索 &qu ...

  2. Monkey框架(测试方法篇) - monkey日志分析

    Monkey日志分析是Monkey测试中非常重要的一个环节,通过日志分析,可以获取当前测试对象在测试过程中是否会发生异常,以及发生的概率,同时还可以获取对应的错误信息,帮助开发定位和解决问题.介绍日志 ...

  3. 老李推荐:第5章5节《MonkeyRunner源码剖析》Monkey原理分析-启动运行: 获取系统服务引用 1...

    老李推荐:第5章5节<MonkeyRunner源码剖析>Monkey原理分析-启动运行: 获取系统服务引用 上一节我们描述了monkey的命令处理入口函数run是如何调用optionPro ...

  4. 老李推荐:第6章1节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览 1...

    老李推荐:第6章1节<MonkeyRunner源码剖析>Monkey原理分析-事件源-事件源概览 在上一章中我们有简要的介绍了事件源是怎么一回事,但是并没有进行详细的描述.那么往下的这几个 ...

  5. 老李推荐:第6章6节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-命令队列...

    老李推荐:第6章6节<MonkeyRunner源码剖析>Monkey原理分析-事件源-事件源概览-命令队列 事件源在获得字串命令并把它翻译成对应的MonkeyEvent事件后,会把这些事件 ...

  6. FPGA系统时间戳偶尔异常分析及定位

    1.1 FPGA系统时间戳偶尔异常分析及定位 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA系统时间戳偶尔异常分析及定位: 5)结束语. 1.1.2 本节引言 ...

  7. 安卓app测试之Monkey日志分析《转载》

    安卓app测试之Monkey日志分析 链接:https://www.cnblogs.com/wuzm/p/10965762.html 转载于:https://www.cnblogs.com/bifen ...

  8. hprof文件分析工具_应用稳定性优化系列(三),资源泄露问题分析及定位

    继介绍稳定性ANR类故障和Crash/Tombstone类故障后,本章将介绍第三大类故障资源泄露及其典型场景.分析定位和解决方法. 1  资源泄露问题原因分析 2  典型泄露场景 静态变量长期维持到大 ...

  9. MySQL高性能实战——part3——分析SQL,定位慢SQL(性能优化的前提)

    前言: 此文借鉴<MySQL高性能>一书,还有MySQL官方文档,笔者将通过自身的一些实战经验和阅读习惯对本书进行一个总结,整理,归纳出企业级开发中常用的优化案列和部分概念!! ​ 官方文 ...

最新文章

  1. linux命令dd创建虚拟硬盘,每日一题.PYTHON如何模拟LINUX的dd命令快速创建大文件?...
  2. nginx 做负载均衡
  3. 数据包注入重放工具aireplay-ng
  4. 实验1 LINUX基本操作
  5. 利用 FC OSS 快速搭建 Serverless 实时按需图像处理服务
  6. 三十、开始前端Vue.js的学习之路
  7. 每日英语:Five Really Dumb Money Moves You've Got to Avoid
  8. 用VC写Assembly代码(5) --函数调用(三)
  9. cvpr2020 人脸检测与识别_CVPR 2020 | 元学习人脸识别框架详解
  10. [Angular 2] Nesting Elements in Angular 2 Components with ng-content (AKA Angular 2 Transclusion)
  11. python语言程序设计期末试卷_Python语言程序设计17182试题题目及答案,课程2020最新期末考试题库,章节测验答案...
  12. 100UF50V 10*8.4贴片电解电容封装尺寸
  13. C++学生信息管理系统
  14. Java集合分页公式
  15. Chromecast 播放电脑本地视频
  16. Oracle中dual表的用途介绍
  17. LC振荡电路设计原理
  18. 个人晋升演讲ppt_如何写好公司级别晋升 PPT?
  19. dj eason2005mix慢摇版 亲爱的不要离开我铃声 dj eason2005mi...
  20. 苹果/Mac电脑软件卸载不了怎么办?

热门文章

  1. Windows10 系统取消登录密码教程
  2. Thinkpad T450 如何进入到BIOS
  3. Documented 注解
  4. 什么是HADOOP以及HADOOP生态圈以及各组成部分的简介
  5. 全球与中国木屑压块机市场深度研究分析报告
  6. 动词、形容词、形容动词的几个简单变化
  7. 2022年合成氨工艺考试题库模拟考试平台操作
  8. Android版本更新升级
  9. 什么是Singleton,单例设计模式
  10. linux vim跳转到文末,vim跳到文件头和文末结尾