导航:首页 > 操作系统 > androidmonkeytest

androidmonkeytest

发布时间:2022-06-29 06:14:42

① 我用monkey测了个软件,后面遇到崩溃就停止运行了,然后我后面在打开之前测试的软件一点进入就崩溃

一、简介Monkey是android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类:基本配置选项,如设置尝试的事件数量运行约束选项,如设置只对单独的一个包进行测试事件类型和频率调试选项在Monkey运行的时候,它生成事件,并把它们发给系统。同时,Monkey还对测试中的系统进行监测,对下列三种情况进行特殊处理(自动停止):如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。如果应用程序产生了应用程序不响应(applicationnotresponding)的错误,Monkey将会停止并报错。按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件二、测试准备Monkeytest前必须先进入android设备的adbshell(AndroidSDK环境配置不在此描述,网上有很多)步骤如下:1.开始—>运行—>cmd2.usb连接手机,输入adbshell命令,待出现即可输入以下内容3.进入手机后,输入相应的monkey命令即可测试三、基本命令格式adbshellmonkey–p程序包–v测试次数比如“adbshellmonkey–pcom.htc.Weather–v20000”意思是对com.htc.Weather这个程序包单独进行一次20000次的monkey测试其中程序包名称可以在串口终端这句命令获得:lsdata/data显示所有程序包四、测试Log获取用Monkeytest测试,为了方便分析问题,可以在命令monkey命令后面加上“|logcat-vtime”,这样就能边测试边打印Log(记得用终端保存Log文本)例如:adbshellmonkey–pcom.htc.Weather–v20000|logcat-vtime但是这个组合在monkey测试完成后,logcat仍然在执行,测试时需要注意。如果测试monkey碰到crash或者anr(程序强制性退出或不响应)现象时,在抓取log的同时需要提供traces.txt,步骤如下:1.测试版本需要具备root权限2.进入data/anr目录下面3.将traces.txt文件拷贝到TF卡中,然后拷贝出来发给软件分析即可

② 如何用 appium 实现 iOS 以及 Android 的 Monkey 测试

Android测试工具包括:AndroidTestKit,AndroidJUnit4,Appium,calabash-android,Monkey,MonkeyTalk,NativeDriver,Robolectric,RoboSpock,Robotium,UIAutomator,SelendroidAndroidTestKit组Google源测试工具用于Android包含EspressoAPI用于编写简洁靠AndroidUI测试AndroidJUnit4让JUnit4直接运行Android设备源命令行工具Appium源、跨自化测试工具用于测试原轻量移应用支持iOS,AndroidFirefoxOSAppium驱苹UIAutomation库AndroidUiAutomator框架使用SeleniumWebDriverJSON协议AppinmiOS支持基于DanCuellar'siOSAuto.Appium同绑定Selendroid用于Android测试

③ 如何进行Monkey Test

一、简介
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类:
基本配置选项,如设置尝试的事件数量
运行约束选项,如设置只对单独的一个包进行测试
事件类型和频率
调试选项
在Monkey运行的时候,它生成事件,并把它们发给系统。同时,Monkey还对测试中的系统进行监测,对下列三种情况进行特殊处理(自动停止):
如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。
如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。
按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件

二、测试准备
Monkey test前必须先进入android设备的adb shell(Android SDK环境配置不在此描述,网上有很多)步骤如下:
1. 开始—>运行—>cmd
2. usb连接手机,输入 adb shell 命令,待出现 即可输入以下内容
3. 进入手机后,输入相应的monkey命令即可测试

三、基本命令格式
adb shell monkey –p 程序包 –v 测试次数
比如“adb shell monkey –p com.htc.Weather –v 20000”意思是对com.htc.Weather 这个程序包单独进行一次20000次的monkey测试
其中程序包名称可以在串口终端这句命令获得:ls data/data 显示所有程序包

四、测试Log获取
用Monkey test测试,为了方便分析问题,可以在命令monkey命令后面加上 “|logcat -v time”,这样就能边测试边打印Log(记得用终端保存Log文本)例如:
adb shell monkey –p com.htc.Weather –v 20000|logcat -v time
但是这个组合在monkey测试完成后,logcat仍然在执行,测试时需要注意。
如果测试monkey碰到crash或者anr(程序强制性退出或不响应)现象时,在抓取log的同时需要提供traces.txt,步骤如下:
1. 测试版本需要具备root权限
2. 进入data/anr目录下面
3. 将traces.txt文件拷贝到TF卡中,然后拷贝出来发给软件分析即可

④ 安卓应用跑monkey,如何让monkey固定跑一个应用包里的一个activity, monk

Monkey的基本用法:

基本语法如下:
$ adb shell monkey [options]
如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送500个伪随机事件:
$ adb shell monkey -p your.package.name -v 500

Monkey的测试步骤:
1、通过eclipse启动一个Android的emulator
2、在cmd命令行中输入:adb devices查看设备连接情况

3、在有设备连接的前提下,在命令行中输入:adb shell进入shell界面
4、查看data/data(输入ls data/data)文件夹下的应用程序包。注:我们能测试的应用程序包都在这个目录下面

5、如以com.android.calculator2作为对象进行MonkeyTest
则命令行输入:#monkey-p com.android.calculator2 -v 500

⑤ 如何跑android手机的monkey

需要PC有adb的程序 一般mokey脚本都是开发写好了 如果你是白盒测试人员 可能需要自己写monkey脚本 用adb把脚本push进去 然后可以执行:
在运行中输入cmd,进入命令行,输入adb shell monkey -p <包名> -c android.intent.category.LAUNCHER -s 100 --hprof --ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes --throttle 15 -v -v 1960 >c:\monkey_test.txt ,操作执行的log保存在c盘
注意:这只是monkey的执行log 如果开发需要其他log 还需要用adb抓
只是很简单的流程…具体问题具体分析 希望你得了些帮助

⑥ monkey test的作用是什么

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

⑦ 怎么使用python 写android monkey测试

Windows下(注:2—4步是为了查看我们可以测试哪些应用程序包,可省略):

1、 通过eclipse启动一个Android的emulator

2、 在命令行中输入:adb devices查看设备连接情况

C:Documents and SettingsAdministrator>adb devices

List of devices attached

emulator-5554 device

3、 在有设备连接的前提下,在命令行中输入:adb shell 进入shell界面

C:Documents and SettingsAdministrator>adb shell

4、 查看data/data文件夹下的应用程序包。注:我们能测试的应用程序包都在这个目录下面

C:Documents and SettingsAdministrator>adb shell

如:

com.android.htmlviewer
com.android.settings
com.android.netspeed
com.android.providers.userdictionary
com.android.browser
com.android.contacts
com.android.alarmclock



5.在其中找到我们需要测试的包名com.marshalchen.MonkeyTest1

6、 以com.marshalchen.MonkeyTest1 作为对象进行MonkeyTest

monkey -p com.marshalchen.MonkeyTest1 -v 500
其中-p表示对象包 –v 表示事件数量

运行过程中,Emulator中的应用程序在不断地切换画面。

按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。

如:Sending Pointer ACTION_DOWN x=35.0 y=259.0
:Sending Pointer ACTION_UP x=195.0 y=259.0
:Sending Pointer ACTION_DOWN x=295.0 y=223.0
:Dropped: keys=0 pointers=0 trackballs=0 flips=0
等等信息。

四、Monkey停止的条件
Monkey Test执行过程中在下列三种情况下会自动停止:

1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。

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

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

通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序。

MonkeyRunner 使用

1
Monkey的使用简洁有效,但是总是给人感觉功能不够强大。所以,接下来向大家介绍非常给力的工具MonkeyRunner。
一、什么是MonkeyRunner
monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过 monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图 片,并将截图存储于工作站上。monkeyrunner工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件,但您当 然也可以将其用于其它目的。
monkeyrunner工具与monkey工具并无关联。monkey工具直接运行在设备或模拟器的adbshell中,生成用户或系统的伪随机事件流。而monkeyrunner工具则是在工作站上通过API定义的特定命令和事件控制设备或模拟器。

monkeyrunner工具为Android测试提供了以下特性:
1.多设备控制:monkeyrunner API可以跨多个设备或模拟器实施测试套件。您可以在同一时间接上所有的设备或一次启动全部模拟器(或统统一起),依据程序依次连接到每一个,然后运行一 个或多个测试。您也可以用程序启动一个配置好的模拟器,运行一个或多个测试,然后关闭模拟器。

2.功能测试: monkeyrunner可以为一个应用自动贯彻一次功能测试。您提供按键或触摸事件的输入数值,然后观察输出结果的截屏。

3.回归测试:monkeyrunner可以运行某个应用,并将其结果截屏与既定已知正确的结果截屏相比较,以此测试应用的稳定性。

4.可扩展的自动化:由于monkeyrunner是一个API工具包,您可以基于Python模块和程序开发一整套系统,以此来控制Android设 备。除了使用monkeyrunner API之外,您还可以使用标准的Python os和subpress模块来调用如adb这样的Android工具。

您还可以向monkeyrunner API中添加您自己的类。

monkeyrunner工具使用Jython(使用Java编程语言的一种Python实现)。Jython允许monkeyrunnerAPI与Android框架轻松的进行交互。使用Jython,您可以使用Python语法来获取API中的常量、类以及方法。

⑧ android性能测试工具有哪些

大概有如下几个工具:
android针对上面这些会影响到应用性能的情况提供了一些列的工具:
1 布局复杂度:
hierarchyviewer:检测布局复杂度,各视图的布局耗时情况:

Android开发者模式—GPU过渡绘制:

2 耗电量:Android开发者模式中的电量统计;
3 内存:
应用运行时内存使用情况查看:Android Studio—Memory/CPU/GPU;

内存泄露检测工具:DDMS—MAT;
4 网络:Android Studio—NetWork;
5 程序执行效率:
静态代码检查工具:Android studio—Analyze—Inspect Code.../Code cleanup... ,用于检测代码中潜在的问题、存在效率问题的代码段并提供改善方案;
DDMS—TraceView,用于查找程序运行时具体耗时在哪;
StrictMode:用于查找程序运行时具体耗时在哪,需要集成到代码中;
Andorid开发者模式—GPU呈现模式分析。
6 程序稳定性:monkey,通过monkey对程序在提交测试前做自测,可以检测出明显的导致程序不稳定的问题,执行monkey只需要一行命令,提交测试前跑一次可以避免应用刚提交就被打回的问题。
说明:
上面提到的这些工具可以进Android开发者官网性能工具介绍查看每个工具的介绍和使用说明;

Android开发者选项中有很多测试应用性能的工具,对应用性能的检测非常有帮助,具体可以查看:All about your phone's developer options和15个必知的Android开发者选项对Android开发者选项中每一项的介绍;

针对Android应用性能的优化,Google官方提供了一系列的性能优化视频教程,对应用性能优化具有非常好的指导作用,具体可以查看:优酷Google Developers或者Android Performance Patterns。

二 第三方性能优化工具介绍
除了android官方提供的一系列性能检测工具,还有很多优秀的第三方性能检测工具使用起来更方便,比如对内存泄露的检测,使用leakcanry比MAT更人性化,能够快速查到具体是哪存在内存泄露。
leakcanary:square/leakcanary · GitHub,通过集成到程序中的方式,在程序运行时检测应用中存在的内存泄露,并在页面中显示,在应用中集成leancanry后,程序运行时会存在卡顿的情况,这个是正常的,因为leancanry就是通过gc操作来检测内存泄露的,gc会知道应用卡顿,说明文档:LeakCanary 中文使用说明、LeakCanary: 让内存泄露无所遁形。
GT:GT Home,GT是腾讯开发的一款APP的随身调测平台,利用GT,可以对CPU、内存、流量、点亮、帧率/流畅度进行测试,还可以查看开发日志、crash日志、抓取网络数据包、APP内部参数调试、真机代码耗时统计等等,需要说明的是,应用需要集成GT的sdk后,GT这个apk才能在应用运行时对各个性能进行检测。

⑨ monkeytest是什么意思

简介monkey testing,
也有人叫做搞怪测试。
就是用一些稀奇古怪的操作方式去测试被测试系统,以测试系统的稳定性。monkey test,一般指这样的测试活动,用毫无规律的指令或操作使用被测系统,观察系统的稳定性和容错性能。原理Monkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。 当Monkey程序在模拟器或设备运行的时候,如果用户触发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件.

⑩ 比较常见的两种测试架构模式有哪些

1、Monkey (压力测试)
Monkey是Android中的一个命令行工具,它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种测试软件的稳定性、健壮性的快速有效的方法

Monkey特点:

1、 测试的对象仅为应用程序包,有一定的局限性。

2、 Monky测试使用的事件流数据流是随机的,不能进行自定义。

3、 可对MonkeyTest的对象,事件数量,类型,频率等进行设置。

4、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。

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

6、如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。

优点:

1、 操作简单,无需编程。

2、 编写批处理脚本就可以方便的对应用程序进行压力测试。

缺点:事件是随机的不能自定义
2、Monkeyrunner(功能测试,用户接受度测试,黑盒测试)
monkeyrunner 是Android提供的工具可以帮助我们实现自动测试,它提供了一组 API 可以用来控制 Android 设备或模拟器。基于monkeyrunner提供的API编写 Python 程序来安装、运行 Android 应用或是测试包,发送按键、滑屏等消息,并可以截屏,然后保存在计算机中。monkeyrunner 主要目的是用来在应用程序或框架层次上测试应用程序或运行单元测试包。monkeyrunner工具是在工作站上通过API定义的特定命令和事件控制设备或模拟器。

Monkeyrunner特点:

1、MonkeyRunner则可以通过api编写python脚本来产生特定命令和事件来控制设备和模拟器。

2、通过截屏对比是否是正常的运行。

3、多设备控制:monkeyrunnerAPI可以跨多个设备或模拟器实施测试套件。可以在同一时间接上所有的设备或一次启动全部模拟器(或统统一起),依据程序依次连接到每一个,然后运行一个或多个测试。也可以用程序启动一个配置好的模拟器,运行一个或多个测试,然后关闭模拟器。

4、 功能测试: monkeyrunner可以为一个应用自动贯彻一次功能测试。测试者提供按键或触摸事件的输入数值,然后观察输出结果的截屏。

5、 回归测试:monkeyrunner可以运行某个应用,并将其结果截屏与既定已知正确的结果截屏相比较,以此测试应用的稳定性。

优点:

1、 编程语法相对简单

2、 可以跨应用,比如打开某个应用是又开相机,然后再返回该应用

缺点:运行速度慢,容易出错,可用的接口少

阅读全文

与androidmonkeytest相关的资料

热点内容
战双程序员 浏览:479
him触摸编程软件 浏览:929
植物大战僵尸存档怎么转移安卓 浏览:852
java栈的元素 浏览:737
程序员与篮球事件 浏览:675
app反编译不完整 浏览:788
电脑上的文件夹怎么调整 浏览:7
服务器无响应是什么原因呀 浏览:984
wd文档里的app怎么制作 浏览:513
电脑里的文件夹没有了一般能恢复吗 浏览:418
哪里有配加密钥匙的 浏览:210
服务器开不了机怎么把数据弄出来 浏览:958
gif动态图片怎么压缩 浏览:521
黑猴子棒球压缩文件解压密码 浏览:631
如何让app适应不同的手机屏幕大小 浏览:10
苹果手机如何给安卓手机分享软件 浏览:761
苹果电脑怎么运行腾讯云服务器 浏览:59
明日之后沙石堡命令助手 浏览:261
蛋糕店用什么样的app 浏览:877
长安银行信用卡app怎么取现 浏览:635