Monkey测试性能报告

合集下载

monkey稳定性测试

monkey稳定性测试

注意:各事件类型的百分比总数不能超过100%;
停止条件
ANR;CRASH;Exception Monkey Test执行过程中在下列三种情况下会自动停止: 1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。 2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。 3、如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。 通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序
count:事件个数 throttle:用于指定用户操Байду номын сангаас(即事件)间的时延,单位是毫秒 seed:如果seed相同,则两次Monkey测试所产生的事件序列也相同的 random
常用事件百分比
默认情况下,如果不设置,会是‐‐pct‐anyevent为百分之百,也就是纯随机事件。如果通过其他的参数配置了之 后,如果相加的百分比不为百分百,余下的百分比部分也会生成随机事件。 ‐‐pct‐touch <percent>:指定触摸事件的百分比,即在屏幕某处按下并抬起的操作。 ‐‐pct‐motion <percent>:指定滑动事件的百分比,是由屏幕上某处一个down事件、一系列伪随机的移动事件和 一个up事件组成。 ‐‐pct‐majornav <percent>:指定导航事件中,back、menu等事件的百分比,这些导航事件通常会导致UI界面中 的动作事件,如5‐way键盘的中间键,回退按键、菜单按键。 ‐‐pct‐appswitch <percent>:指定Activity之间切换的比例。在随机的时间间隔中,Monkey将执行一个 startActivity()调用,作为最大程度覆盖被测包中全部Activity的一种方法。注:**不常使用参数** ‐‐pct‐anyevent <percent>:指定任意事件的百分比。

《MTK平台Monkey测试用例及报告》(中)

《MTK平台Monkey测试用例及报告》(中)

SW_Str_002
SW_Str_003
SW_Str_004
SW_Str_005
1. SIM卡已经安装 2. SD卡已经安装 Contacts 3. 手机和SIM卡中已经 存有多个联系人 1. SIM卡已经安装 2. SD卡已经安装 SMS 3. 手机上已经存有若干 短信和彩信 1. SIM卡已经安装 2. SD卡已经安装 Settings 3. 多个应用程序已经启 用 4.打开WIFI或数据流量 1. 相机图库中已经存有 Gallery/Cam 多张照片 era
SW_Str_006 deskclock SW_Str_007 calculator SW_Str_008 Email 1、登陆email帐号且存 在邮件 2.打开WIFI或数据流量
SW_Str_009 FM SW_Str_010 File Manager SW_Str_011 Sound Recorder SW_Str_012 System
系统应用压力测试
编号 SW_Str_001 Launcher 项目名称 预置条件 1. SIM卡已经安装 2. SD卡已经安装
SW04_KAZAM_Thunder3_4.7_2014_06_30 执行步骤 1.输入命令“adb shell monkey - p uncher3 --throttle 500 --pct-anyevent 100 -v 14400”
com.and roid.setti ngs
1.终端运行正常, 整个过程中无异常 发生 1.终端运行正常, 整个过程中无异常 发生 1.终端运行正常, 整个过程中无异常 发生 1.终端运行正常, 整个过程中无异常 发生
com.and roid.calc ulator2
1.终端运行正常, 整个过程中无异常 发生 1.终端运行正常, 整个过程中无异常 发生 1.终端运行正常, 整个过程中无异常 发生 1.终端运行正常, 整个过程中无异常 发生

monkey测试结果分析

monkey测试结果分析

monkey测试结果分析Monkey测试结果分析⼀. 初步分析⽅法:Monkey测试出现错误后,⼀般的差错步骤为以下⼏步:1、找到是monkey⾥⾯的哪个地⽅出错2、查看Monkey⾥⾯出错前的⼀些事件动作,并⼿动执⾏该动作3、若以上步骤还不能找出,可以使⽤之前执⾏的monkey命令再执⾏⼀遍,注意seed值要⼀样⼀般的测试结果分析:1、 ANR问题:在⽇志中搜索“ANR”2、崩溃问题:在⽇志中搜索“Exception”⼆. 详细分析monkey⽇志:将执⾏Monkey⽣成的log,从⼿机中导出并打开查看该log;在log的最开始都会显⽰Monkey执⾏的seed值、执⾏次数和测试的包名。

1.⾸先我们需要查看Monkey测试中是否出现了ANR或者异常,具体⽅法如上述。

2.然后我们要分析log中的具体信息,⽅法如下:①查看log中第⼀个Switch,主要是查看Monkey执⾏的是那⼀个Activity,譬如下⾯的log中,执⾏的是com.tencent.smtt.SplashActivity,在下⼀个swtich之间的,如果出现了崩溃或其他异常,可以在该Activity中查找问题的所在。

:Switch:#Intent;action=android.intent.action.MAIN;category=UNCHER;launchFlags=0x10000000;component= // Allowing start of Intent {act=android.intent.action.MAIN cat=[UNCHER]cmp= } in package com.tencent.smtt ②在下⾯的log中,Sending Pointer ACTION_DOWN和Sending Pointer ACTION_UP代表当前执⾏了⼀个单击的操作;Sleeping for 500 milliseconds这句log是执⾏Monkey测试时,throttle设定的间隔时间,每出现⼀次,就代表⼀个事件。

Monkey测试详解

Monkey测试详解

Monkey测试详解概念:monkey test,也有⼈叫做搞怪测试,⼀般指⽤毫⽆规律的指令或操作去测试被测系统,观察被测系统的稳定性和容错性。

这种测试⽅式在产品周期中的早期阶段会找到很多很好的bug,为⽤户节省不少的时间。

介绍:Monkey是Android系统⾃带⼀个命令⾏⼯具,可以运⾏在模拟器⾥或者真实设备中运⾏。

monkey向系统发送伪随机的⽤户事件流,实现对正在开发的应⽤程序进⾏压⼒测试。

monkey包括很多选项,⼤致四⼤类:1.基本配置选项,如设置尝试的事件数量。

2.运⾏约束选项,如设置只对单独的⼀个包进⾏测试。

3.事件类型和频率。

4.调试选项Monkey 命令启动⽅式:a. 可以通过PC机CMD窗⼝中执⾏: adb shell monkey {+命令参数}来进⾏Monkey测试b. 在PC上adb shell 进⼊Android系统,通过执⾏monkey {+命令参数} 来进⾏Monkey 测试c. 在Android机或者模拟器上直接执⾏monkey 命令,可以在Android机上安装Android终端模拟器monkey命令特性:不可能使⽤monkey来指定做⼀样测试,重复做很多次。

因为monkey产⽣的是伪随机的事件流。

但是我们可以通过添加命令选项将操作限制在⼀定的范围内。

⼀、⾸先你要先搭建环境1.先下载jdk具体安装流程请参考:JDK教程2.再下载sdk 具体安装流程请参考:SDK教程⼆、在开发者选项⾥打开⼿机的usb调试,⽤usb数据线连接⼿机,允许电脑连接⼿机。

三、monkey前的准备命令1.windows+R 输⼊cmd进⼊dos命令⾏;2.输⼊adb devices 下⾯出现类似下图的组合你就成功了;3.输⼊ adb shell pm list packages查看⼿机所有的包名,输⼊ adb shell pm list packages -3 查看⼿机上所有的第三⽅包名。

Monkey测试性能报告

Monkey测试性能报告

Monkey 测试性能报告软件简介Monkey测试是Android自动化测试的一种手段。

Monkey测试自己特别简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设施多长时间会出异样。

当 Monkey 程序在模拟器或真切设施运转的时候,程序会产生必定数目或一准时间内的随机模拟用户操作的事件 , 如点击,按键,手势等,以及一些系统级其他事件。

往常也称随机测试或许稳固性测试。

软件特色monkey 测试的原理就是利用socket 通信的方式来模拟用户的按键输入,触摸屏输入,手势输入等,看设施多长时间会出异样。

当Monkey程序在模拟器或设施运转的时候,假如用户出发了比方点击,触摸,手势或一些系统级其他事件的时候,它就会产生随机脉冲,所以能够用Monkey用随机重复的方法去负荷测试你开发的软件。

测试事例Windows 下:1、经过 eclipse 启动一个Android 的emulator2、在命令行中输入:adb devices查察设施连结状况C:\Documents and Settings\Administrator>adb devicesList of devices attachedemulator-5554device精选文库3、在有设施连结的前提下,在命令行中输入:adb shell进入 shell 界面C:\Documents and Settings\Administrator>adb shell#4、查察 data/data文件夹下的应用程序包。

注:我们能测试的应用程序包都在这个目录下面C:\Documents and Settings\Administrator>adb shell#23android.tts45、以作为对象进行MonkeyTest#monkey -p com.android.calculator2 -v 500此中 -p 表示对象包–v表示事件数目运转过程中, Emulator中的应用程序在不停地切换画面。

Monkey测试

Monkey测试

Monkey测试⼀、Monkey是什么?Monkey是Android中的⼀个命令⾏⼯具,可以运⾏在模拟器或者实际设备中向系统发送伪随机的⽤户事件流(按键输⼊、触摸屏输⼊、⼿势输⼊等)实现对正在开发的应⽤程序进⾏测试Monkey测试之⼀种为了测试软件的稳定性、健壮性的快速有效的⽅式⼆、Monkey⽤来做什么的?Monkey 主要⽤于Android的稳定性测试,⾃动的⼀个压⼒测试⼩⼯具,主要⽬的就是为了测试app 是否会Crash(崩溃).三、Monkey的特征1.测试对象仅为应⽤程序包,有⼀定的局限性(不能对源码进⾏测试)2.Monkey测试使⽤的事件流数据是随机的,不能进⾏⾃定义3.可以对MonkeyTest对象,事件数量,类型、频率等进⾏设置四、Monkey程序介绍(1) Monkey程序由Android系统⾃带,使⽤Java语⾔写成,在Android⽂件系统中的存放路径是: /system/framework/monkey.jar;(2) Monkey.jar程序是由⼀个名为“monkey”的Shell脚本来启动执⾏,shell脚本在Android⽂件系统中的存放路径是:/system/bin/monkey;(3)Monkey 命令启动⽅式:a)可以通过PC机CMD窗⼝中执⾏: adb shell monkey {+命令参数}来进⾏Monkey测试b)在PC上adb shell 进⼊Android系统,通过执⾏ monkey {+命令参数} 来进⾏Monkey 测试c)在Android机或者模拟器上直接执⾏monkey 命令,可以在Android机上安装Android终端模拟器五、Monkey测试的⽬的1.ANR问题:在⽇志中搜索“ANR”2.崩溃的问题:在⽇志中搜索“Exception”3.ANR:Application Not Responding,在Android中,如果应该程序有⼀段时间响应不够灵敏,系统会向⽤户显⽰⼀个对话框,这个对话框称作应⽤程序⽆响应对话框。

monkey测试标准

monkey测试标准

Monkey测试是一种通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等)来对应用程序客户端进行稳定性测试的方法。

其标准如下:
1.测试目的:验证APP的稳定性以及是否会在各种异常场景下出现未知的错误和异常。

2.测试方法:使用Google原生的Monkey测试框架,执行指定参数的测试,并记录运行日志和报
错日志。

3.测试指令:通过adb shell命令执行Monkey测试,并可以指定一系列参数进行更精细的测试。

例如:adb shell monkey -p 包名--pct-touch 16 --pct-motion 16 --pct-trackball 16 --pct-majornav 16 --pct-appswitch 16 --pct-nav 16 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --kill-process-after-error -v -v -v --throttle 500 9999999 -s 123456。

4.判定标准:关注各种指标,如ANR、CRASH、OOM、Error、Exception、GC等,并根据实
际需求制定相应的通过标准。

此外,Monkey测试的标准可能因应用场景、设备类型和特定需求而有所不同,因此在实际应用中可能需要根据具体情况进行微调。

建议参考行业内的最佳实践或专业机构的指南来完善标准,以提供更加准确和可靠的结果。

monkey

monkey

ANR
• 应用响应超时;
• 在设备上一般系统弹出窗口询问用户选择 “Force Close”或者“Wait”。 • “Force Close”将杀掉发生ANR的应用进程。 “Wait”将会等待系统择机恢复此应用进程。
VMreboot
• 手机在测试过程中出现虚拟机重启,即为 系统上层重启。
• 清除之前log • adb shell • cd sdcard • ls • 若存在mtklog文件夹,进行删除 • rm –r /sdcard/mtklog • 开启mtklog : adb shell am start -n com.mediatek.mtklogger/.MainActivity • ,设置mtklog大小 • 设置手表时间为当前时间 • 重启手机 生成MTKlog文件夹
Monkey测试标准
• Monkey测试标准如下:
1.整机测试时间在12小时以上;
2.无死机定屏重启等严重问题;
3.无anr、crash、vmreboot等严重问题
Log分析
• • • • • • 1.monkey log介绍 2.关键字Monkey finished 3.关键字Crash 4.关键字ANR 5.关键字NullPointerException 6.Vm reboot
• 05-16 07:16:24.503: E/AndroidRuntime(17625): FATAL EXCEPTION: main 0516 07:16:24.503: E/AndroidRuntime(17625): ng.RuntimeException: Unable to start activity ComponentInfo{com.example.fdc/com.example.fdc.Medical_Record}: ng.NullPointerException 05-16 07:16:24.503: E/AndroidRuntime(17625): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 05-16 07:16:24.503: E/AndroidRuntime(17625): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 05-16 07:16:24.503: E/AndroidRuntime(17625): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 05-16 07:16:24.503: E/AndroidRuntime(17625): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 05-16 07:16:24.503: E/AndroidRuntime(17625): at android.os.Handler.dispatchMessage(Handler.java:99) 05-16 07:16:24.503: E/AndroidRuntime(17625): at android.os.Looper.loop(Looper.java:123) 05-16 07:16:24.503: E/AndroidRuntime(17625): at android.app.ActivityThread.main(ActivityThread.java:3687) 05-16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Monkey测试性能报告
软件简介
Monkey测试是Android自动化测试的一种手段。

Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。

当Monkey程序在模拟器或真实设备运行的时候,程序会产生一定数量或一定时间内的随机模拟用户操作的事件, 如点击,按键,手势等,以及一些系统级别的事件。

通常也称随机测试或者稳定性测试。

软件特点
monkey测试的原理就是利用socket通讯的方式来模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。

当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件。

测试案例
Windows下:
1、通过eclipse启动一个Android的emulator
2、在命令行中输入:adb devices查看设备连接情况
C:\Documents and Settings\Administrator>adb devices
List of devices attached
emulator-5554 device
3、在有设备连接的前提下,在命令行中输入:adb shell进入shell界面
C:\Documents and Settings\Administrator>adb shell
#
4、查看data/data文件夹下的应用程序包。

注:我们能测试的应用程序包都在这个目录下面
C:\Documents and Settings\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
erdictionary
com.android.quicksearchbox com.android.protips
com.android.browser
uncher
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 speed
com.android.wallpaper.livepicker android.tts
com.android.htmlviewer
com.android.music
com.android.certinstaller
com.android.inputmethod.pinyin com.android.providers.subscribedfeeds tin
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中还可以看到其执行过程报告和生成的事件。

总结验收
Monkey功能测试通过,它可以对手机软件阶段性的功能做一个完整的测评。

软件可以正常使用。

值得注意的是,我们要了解Monkey测试停止的三个条件:
1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。

2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。

3、如果应用程序产生了应用程序不响应的错误,Monkey将会停止并报错。

测试时间:2016年2月18号测试人员:XXX
【此文档部分内容来源于网络,如有侵权请告知删除,本文档可自行编辑和修改内容,感谢您的支持!】。

相关文档
最新文档