安卓app稳定性测试

安卓app的稳定性测试:人们口中的monkey



monkey是一个作为安卓测试人员都知晓的测试方法,仅仅一条命令而已,但是这一条命令又能了解多少呢?下面我说下我对命令的了解:

monkey命令:

adb shell monkey -p 包名 -s 53412 --throttle 200 --pct-touch 35 --pct-motion 10 --pct-nav 20 --pct-majornav 15 --pct-appswitch 5 --pct-anyevent 5 --pct-trackball 0 --pct-syskeys 0 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --bugreport -v 100000

我测试时一般习惯用上面的命令,有人说monkey命令根本不需要这些,直接adb shell monkey -p 包名-v 1000就可以了,但是我觉得这样太过简单,我们不能保证我们的app是完全没有问题的,比如中间可能会出现FC、CRASH等各种问题,而在跑monkey期间,即使手机连着电脑,也可能会中断,所以我们不能指望在跑monkey的过程中用adb logcat来抓取log。这就是我选择上述命令的原因,它可以把问题log自动存储在手机中。

命令中参数介绍:

参数-p:用于约束限制,用此参数指定一个或者多个包,指定包之后,monkey将只允许系统启动指定的app。查看设备所有包名:adb shell cd data/data ls

参数-v:用户指定反馈信息级别,总共分为3个级别,-v说明缺省值,仅提供启动提示、测试完成和最终结果等少量信息;-v -v说明提供较为详细的日志,包括每个发送到activity的事件信息;-v -v -v说明最详细的日志,包括了测试中选中、未选中的activity信息;

参数-s:指定伪随机数生成器的seed值,如果seed值相同,则两次monkey测试所产生的时间序列也相同的。

参数--throttle <毫秒>:用户指定操作间的时延,单位是毫秒

参数--ignore-crashes:指定当应用程序崩溃时,monkey是否停止运行。如果使用此参数,即使应用程序崩溃,monkey依然会发送事件,直到事件计数完成。

参数--ignore-timeouts:指定当应用程序发生ANR错误时,是否停止运行。如果使用此参数,即使应用程序发生ANR错误,monkey依然会发送事件,直到事件计数完成。

参数--ignore-security-exceptions:用于指定当应用程序发生许可错误时,monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,monkey依然会发送事件,直到事件计数完成。

参数 --monitor-native-crashes:用于指定是否监视并报告应用程序发生崩溃的本地代码。

参数--pct-{+事件类别}{+事件类别百分比}:用于指定每种类别事件的数目百分比

monkey的log分析:

程序异常退出 : uncaused exception

程序强制关闭 :Force Closed (简称FC)  forcefinish、exception

程序无响应 : Application No Response (简称ANR) , 顺便,一般主线程超过5秒么有处理就会ANR

log主要有三大快组成:

1、系统基本信息,包括内存、CPU、进程队列、虚拟内存、垃圾回收等信息

2、事件信息,也是主要分析的信息

3、虚拟机信息,包括进程的,线程的跟踪信息,这是用来跟踪进程和线程具体点的好地方

观察log的基本步骤:

1、直接搜索关键词,快速定位到事件信息

2、定位关键事件信息后,如果信息不够明确的,再去搜索应用程序包的虚拟机信息,查看具体的进程和线程跟踪日志,来定位到代码。(“Dalvik Thread”快速定位到虚拟机信息)

结束monkey命令:

adb shell ps |find "monkey"

adb shell kill ID


以上是我对monkey测试的基本总结,如果有不对或者不足的感谢大家下方留言指点,虽然看似很简单,但是对于初学者真的很有帮助。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,402评论 6 499
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,377评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,483评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,165评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,176评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,146评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,032评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,896评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,311评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,536评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,696评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,413评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,008评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,815评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,698评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,592评论 2 353

推荐阅读更多精彩内容