Monkey测试命令笔记
一、Monkey命令格式:
adb shell monkey (+命令参数) 次数
adb shell monkey -help/-h
例子:adb shell monkey -p 包名 --ignore-crashes --ignore-timeouts --throttle 400 -v -s 3500 100000 >D:\monkey_log.txt
-v:指定日志等级
-p:后接包名
-s:用于指定伪随机数生成器的seed值,用于复现问题
--throttle:用于指定用户操作(即事件)间的延时,单位是毫秒
--ignore-crashes --ignore-timeouts:这里是在monkey测试的过程中遇到crash或者timeout的情况时忽略掉,一般不设置时,出现crash或者timeout时,monkey测试会终止,这里是防止monkey测试终止。
次数 100000:这里指点击的次数,根据测试的经验,对于单个应用程序这个次数设置在10000次就可以了,如果是整机,一般设置在500000次
系统apk存放路径:
system/app
system.priv-app #权限更高
data/app #存放第三方apk
data/data/ #apk应用数据存放目录,系统应用和第三方都是
二、手机卡顿分析
1、帧率/刷新频率
Refresh Rate:
代表屏幕在一秒内刷新屏幕的次数,这取决于硬件的固定参数,如60HZ
Frame Rate:
代表GPU在一秒内绘制操作的帧数,例如30fps,60fps
问题思考:
24fps 与60 fps?
同样是24fps,为什么在电影院看得流畅,Android/游戏里观看就会产生不流畅的感觉?为什么Android/游戏需要达到60fps 才感觉到流畅呢?
因为电影有 “动态模糊”效果,手机没有
root cause:
大部分用户感知到的卡顿等型男问题的最主要根源都是因为渲染型男,Android系统无法及时完成那些复杂的界面渲染操作,就产生了卡顿/不流畅的现象。(归根结底就是GPU渲染问题),GPU 绘制一帧大概需要(1000ms/60HZ=16ms),如果在16ms内没有绘制出来, 就会出现卡顿。
2、Android 用久了不如IOS 流程?
1.先天不足,在linux上跑jvm虚拟机,然后再用java做开发,在后期的优化上的成本会增多,在java没有提供任何操作来释放内存,是通过系统的内存回收机制(GC)来进行管理的,但是GC 时所有线程要暂停,也就是所谓的卡顿。
2.后天不足,APP开发混乱,APP在后台不断重生(部分国产APP厂商为了提升APP活跃度),还有一个是关联唤醒:当一款应用启动之后,它会在后台偷偷启动另外一款应用,基本上这些应用都存在着裙带关系,比如百度系,阿里系等
3.第三方消息推送机制:APP集成第三方推送服务,如:个推,极光推送等,这些会在后台开启一个服务(server),保持一个跟服务器的长连接,对于Android系统,这些服务可以被杀死,所以第三方推送服务挖空心思,比如各种保活手段,各种全家桶互相唤醒机制等;而且,手机厂商也有自己家的推送服务,对于这些系统级别的,不会被杀死,所以有些APP如果想要推送效果好的话,往往是同时接入多家推送服务,针对不同的手机rom对接不同的服务;因此,因为各种推送服务的保活、全家桶的相互唤醒,导致用户手机的耗电量、性能受到影响,很多用户的Android手机越用越卡,混乱不堪的推送是罪魁祸首。
Monkey测试命令笔记相关推荐
- 小米monkey测试命令
adb shell monkey -v --throttle 300 --pct-touch 30 --pct-motion 20 --pct-nav 20 --pct-majornav 15 --p ...
- dedemonkey下载_android压力测试命令monkey详解
一.Monkey 是什么? Monkey 就是SDK中附带的一个工具. 二.Monkey 测试的目的? :该工具用于进行压力测试. 然后开发人员结合monkey 打印的日志 和系统打印的日志,结局测试 ...
- android压力测试命令monkey详解
本文转载自 腾讯优测 原文地址 http://bbs.utest.qq.com/?p=16 这篇文章主要介绍了android monkey命令详解,Monkey 就是SDK中附带的一个工具,该工具主 ...
- zz:Android APP Monkey信息自动收集脚本
Android APP Monkey信息自动收集脚本 1.Findyou的Monkey脚本 1).[脚本文件] a.配置文件:config.conf ? 1 2 3 4 5 6 7 8 9 10 co ...
- Android APP压力测试(二) 之Monkey信息自动收集脚本
转载-原文地址: http://www.cnblogs.com/findyou/p/3936063.html Android APP压力测试(二) 之Monkey信息自动收集脚本 前言: 本文重点 ...
- 伪mac android,Mac,android sdk,monkey压力测试,真机
1.安装Android SDK http://down.tech.sina.com.cn/page/45703.html 新浪本地下载 安装android sdk,将android-sdk-macos ...
- 无埋点数据收集和adb monkey测试屏蔽通知栏
简单记录百度移动统计android无埋点sdk使用和monkey测试屏蔽通知栏的问题 1.无埋点sdk使用 很简单,下载完sdk后导入到项目中 , 参考sdk文档进行就可以了,个人觉得比友盟还简单,几 ...
- monkey的具体使用及详细说明
一.monkey是什么? monkey是SDK中附带的一个工具,该工具主要是用于进行压力测试,以下是一些monkey的信息及使用 二.monkey测试的目的是什么? monkey用户进行压力测试,然后 ...
- android 获取monkey日志_Android压力测试:monkey压力测试实战
主要分享的主题是 Android App 专项测试, 通过 monkey 进行压力测试. 一.测试步骤 1.安装ADB 2.连接被测手机和电脑 3.打开CMD命令行 4.输入monkey命令 adb ...
最新文章
- 数据挖掘学到最后全是数学
- 数字证书原理,公钥私钥加密原理
- 如何转移主机之间Docker镜像
- python机器学习包 Windows下 pip安装 scikit-learn numpy scipy
- 第二十五天 how can I 坚持
- mysql开窗函数over_oracle分析函数技术详解(配上开窗函数over())
- H5项目常见问题汇总及解决方案
- 经典的Fisher-Yates Shuffle算法
- java猜成语,成语疯狂猜-疯狂猜成语下载-javaweb下载站
- C语言 | C经典例程100:004自由落体计算(附源代码)
- Centos7清理垃圾文件或过期文件
- 优秀后端架构师必会知识:史上最全MySQL大表优化方案总结
- Java实现JWS生成与验签
- html的入门——从标签开始(2)
- 【摘抄】放弃表达的瞬间
- [Kaggle Classify-Leaves] 树叶分类 score0.950
- 在x64上构建智能家居(home assistant) (三) 功能介绍 addons,hacs安装
- 不解,排名靠前那么多的人为什么抄袭我的activit博文??
- python怎么算反三角函数_用Python计算三角函数之acos()方法的使用
- (10/300)二阶线性微分方程的解的性质和结构(二)