monkey测试

adb adb monkey命令及介绍

為{幸葍}努か 提交于 2019-12-09 20:50:43
1.adb的组成部分 守护进程,客户端,服务器端` 2.Monkey程序是Google公司提供的一个压力和稳定性测试的工具 3.命令 命令 参数 功能 adb version 查看当前adb 版本 adb devices 查看当前连接设备列表 查看当前连接设备信息 adb strat-server 启动adb 服务 adb kill-server 停止adb 服务 adb connect 如果是USB 连接,直接会连接ADB ,如果是想通过网络连接, 则需要在同一个局域网,通过IP 连接 adb disconnect 断开连接设备 adb reboot 重启手机 adb install –r E:/AD.APK 安装APP ,如果apk 已安装,则覆盖安装 -r 如果apk 已安装,则重新安装apk 并保留数据和缓存文件 -d 允许降级覆盖安装 adb shell pm install -r/data/lmm/zhihu.apk 安装模拟里的apk adb uninstall 包名 卸载aPP ,不保留数据和缓存文件 -k 卸载app 但保留数据和缓存文件 adb shell pm list packages 列出设备上的所有包名 -s 列出系统应用的所有包名 -3 列出除了系统应用的第三方应用包名 -f 查看安装包位置 -d 只显示disabled 的应用 -e

Monkey命令

北城以北 提交于 2019-12-08 22:29:34
1 作用 android系统自带的用来进行压力测试 使用在产品比骄傲稳定时,比如手机出场前的整机测试 2 使用 adb shell monkey -help/-h :查看monkey的使用帮助 格式: adb shell monkey 参数 次数 参数 -v:用于指定反馈信息的级别(即日至的详细程度);例如: -v<-v -v<-v -v -v -p:后面接着包名,用于指定一个或多个包名 -s:用于指定伪随机数生成器的seed值 如果seed相同,则两次monkey测试产生的事件序列也相同 用于问题重现 以下三个参数用于防止monkey测试终止 --throttle :指定用户操作间的时延(即两个事件的间隔) --ignore-crashes:测试过程中遇到crash的情况时忽略掉 --ignore-timeouts:测试过程中遇到timeout的情况时忽略掉 次数 单个应用:100000次 整机:500000次 来源: https://www.cnblogs.com/aaron-zhou/p/12008325.html

Appium自动化测试教程-自学网-monkeyrunner间接

徘徊边缘 提交于 2019-12-06 03:18:27
monkeyrunner简介 MonkeyRunner工具是使用Jython(使用Java编程语言实现的Python)写出来的,它提供了多个API,通过monkeyrunner API 可以写一个Python的程序来模拟操作控制Android设备app,测试其稳定性并通过截屏可以方便地记录出现的问题。 官网介绍如下 The monkeyrunner tool provides an API for writing programs that control an Android device or emulator from outside of Android code. With monkeyrunner, you can write a Python program that installs an Android application or test package, runs it, sends keystrokes to it, takes screenshots of its user interface, and stores screenshots on the workstation. The monkeyrunner tool is primarily designed to test applications and devices at the

Appium自动化测试教程-自学网-monkey日志管理

人盡茶涼 提交于 2019-12-06 03:16:56
日志管理作用 Monkey日志管理是Monkey测试中非常重要的一个环节,通过日志管理分析,可以获取当前测试对象在测试过程中是否会发生异常,以及发生的概率,同时还可以获取对应的错误信息,帮助开发定位和解决问题。 monkey日志保存方法 1. 保存在 PC中 2. 保存在手机上 3. 标准流和错误流分开保存 保存在 PC中 >adb shell monkey [option] <count> >d:\monkey.txt eg : C:\Users\Shuqing>adb shell monkey -v -v 100 >d:\monkeylog.txt 保存在手机上 C:\Users\Shuqing>adb shell monkey -v 100 >/sdcard/monkeylog.log 注意:不能写成 C:\Users\Shuqing>adb shell monkey -f /sdcard/kyb.txt -v 1 > /mnt/sdcard/monkey.log 否则会报错“系统找不到指定的路径”。 标准流和错误流分开保存 ·标准流与错误流分开保存,代码如下: Monkey [option] <count> 1 >/sdcard/monkey .txt 2 >/sdcard/error .txt C:\Users\Shuqing>adb shell monkey -v

android无framework Java应用开发

烂漫一生 提交于 2019-12-05 21:15:17
在android下,其实有另外的一类应用程序,他们用Java开发,但却不使用android的应用框架,不包含android应用程序四大组件中的任何一个,几乎就与我们平常在PC机上开发的那些Java应用程序一样。这里,我们来看一下,这样的应用程序要如何实现。 最典型的无android framework的android Java程序就是两个我们经常会用到的工具,一个是monkey,另外一个是am。我们通常用前者来做monkey测试,而常常使用后者,来执行通过命令行启动Activity等操作。这里我们也会以这两个应用程序为例,来研究android下frameworkless Java应用程序的开发方法。 要了解这些app的结构和实现,最简单的方式则是直接来阅读code和Android.mk 文件了。我们来看一下monkey的code,在development/cmds/monkey/monkey下。首先,我们可以先来看一下这个project的目录结构: .. 01-Nov-2013 4 KiB Android.mk 01-Nov-2013 423 example_script.txt 01-Nov-2013 731 MODULE_LICENSE_APACHE2 01-Nov-2013 0 monkey 01-Nov-2013 217 NOTICE 01-Nov-2013 10.4

android sdk安装

喜欢而已 提交于 2019-12-05 20:48:17
来源: https://www.jianshu.com/p/356dfe4f2c08 appium前端功能自动化测试。 在开始之前,我们先来了解几个问题或者叫概念。 什么是Monkey? Monkey是发送伪随机用户事件的工具, Monkey 是Android SDK提供的一个命令行工具, 可以简单,方便地运行在任何版本的Android模拟器和实体设备上。 Monkey会发送伪随机的用户事件流,适合对app做压力测试 通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常 Monkey在哪里? 每台android手机里都有Monkey工具,但是我们是看不到的,因为,Monkey不是一个可视化的工具,例如手机里的微信,这是一个可视化的,能打开,有图形化界面,但是Monkey没有。 手机里如何与Monkey进行通讯? 我们需要,借助ADB才能与Monkey进行通讯。 什么是ADB Android Debug Bridge,安卓调试桥 在开始Monkey测试之前,我们需要搭建环境。第一个前提条件就是安装Java JDK,第二个条件就是安装android SDK。JDK 大家肯定知道是什么,同样android SDK(software development kit)也就是android专属的软件开发工具包

Monkeyrunner自动化测试由浅入深(第一节)

自古美人都是妖i 提交于 2019-12-05 17:44:25
(原版)Monkeyrunner自动化测试由浅入深(第一节) 博主原创,请勿转载 第一、相关软件和环境的配置 1、Android sdk下载和配置 2、java jdk下载和配置 第二、Monkeyrunner认识 Monkeyrunner是Android SDK中提供的一个测试工具,存放位置在SDK-tools中,以bat文件存在,即monkeyrunner.bat,双击此文件即启动monkeyrunner(启动是不是很简单,小编之前还以为monkeyrunner是需要何等高级配置) 官方定义(官方地址: http://developer.android.com/tools/help/MonkeyDevice.html ):monkeyrunner工具,其本身提供了一个API来供大家编程啦,用以控制一个android设备或者模拟器,而不用了解这个android及其应用的源码。有了monkeyrunner,我们可以写一个Python(monkeyrunner指定脚本语言,不会没关系,继续看)的程序来安装android程序或者测试包,运行编写好的脚步语言,则通过monkeyrunner则会给模拟器或者真机发送一系列控制事件,并且测试的过程中,还可以自定义重要步骤的截图(代码自动完成)。monkeyrunner的工具的作用是在功能/框架层上测试应用和设备,跑单元测试用例

Monkey自定义脚本

故事扮演 提交于 2019-12-04 06:24:22
1.常用monkey脚本API介绍 # 启动应用的Activity 参数:包名和启动的Activity LaunchActivity(pkg_name, cl_name) # 模拟一次手指单击事件 参数:x,y为控件坐标,tapDuration为点击的持续时间 Tap(x, y, tapDuration) # 休眠一段时间 UserWait(sleepTime) # 输入字符串 DispatchString(input) # 打开或者关闭软键盘 DispatchFlip(true/false) # 模拟用户的长按事件 PressAndHold(x, y, pressDuration) # 用于模拟用户的一个拖拽操作 Drag(xStart, yStart, xEnd, yEnd, stepCount) # 模拟用户的缩放手势 PinchZoom(x1Start, y1Start, x1End, y1End, x2Start, y2Start, x2End, y2End, stepCount) # 长按2秒 LongPress() # 唤醒屏幕 DeviceWakeUp() # 等待5秒 ProfileWait # 获取帧率 StartCaptureFramerate() # 结束获取帧率 EndCaptureFramerate(input) # 用来模拟电池电量信息

Android稳定性之Monkey测试

核能气质少年 提交于 2019-12-04 06:20:24
1. Monkey是什么 Monkey 是一个运行在模拟器或者Android设备中可以产生类似用户点击、触摸、手势以及一些系统级的伪随机事件流的程序。我们可以通过命令让monkey向模拟器或者Android设备发送伪随机事件流来对我们开发的App进行压力测试。 1.1. Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是: /system/framework/monkey.jar,包名:com.android.commands.monkey.Monkey; 1.2. Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径是:/system/bin/monkey; 内容为: # Script to start "monkey" on the device, which has a very rudimentary # shell. # base=/system export CLASSPATH=$base/framework/monkey.jar trap "" HUP exec app_process $base/bin com.android.commands.monkey.Monkey $* app_process是Android的系统启动进程

monkey

时间秒杀一切 提交于 2019-12-04 04:21:43
一、monkey简介 在 Android的官方自动化测试领域有一只非常著名的“猴子”叫Monkey,这只“猴子”一旦启动,就会让被测的Android应用程序像猴子一样活蹦乱跳,到处乱跑。人们常用这只“猴子”来对被测程序进行压力测试,检查和评估被测程序的稳定性。 monkey官方文档: http://www.android-doc.com/tools/help/monkey.html Moneky 路径 Monkey程序是Android系统自带的,其启动脚本是位于Android系统的/system/bin目录的Monkey文件,其jar包是位于Android系统的/system/framework目录的Monkey.jar文件。用户主要是通过adb命令来启动Monkey的,Monkey在运行时,会根据命令行参数的配置,生成伪随机的事件流,并在Android设备上执行对应的测试事件。同时,Monkey还会对测试系统进行监测,当出现以下三种情况时会进行特殊处理: 如限定了 Monkey运行在特定包上,当监测到试图转到其他包的操作,将对其进行阻止。 如应用程序崩溃或接收到任何失控异常, Monkey将记录对应的错误日志,并根据命令行参数判断是停止运行还是继续运行。 如果应用程序发生了程序无响应( application not responding)的错误,Monkey将记录对应的错误日志