monkey测试

Monkey 命令

自闭症网瘾萝莉.ら 提交于 2020-01-26 17:21:54
1) 参数: -p 参数-p用于约束限制,用此参数指定一个或多个包(Package,即App)。指定 包之后,Monkey将只允许系统启动指定的APP。如果不指定包,Monkey将允许系统启动设备中的所有APP。 * 指定一个包: adb shell monkey -p com.htc.Weather 100 说明:com.htc.Weather为包名,100是事件计数(即让Monkey程序模拟100次随机用户事件)。 * 指定多个包:adb shell monkey -p com.htc.Weather –p com.htc.pdfreader -p com.htc.photo.widgets 100 * 不指定包:adb shell monkey 100  说明:Monkey随机启动APP并发送100个随机事件。 * 要查看设备中所有的包,在CMD窗口中执行以下命令: >adb shell #cddata/data #ls 2) 参数: -v 用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示: 日志级别 Level0 示例 adb shellmonkey -p com.htc.Weather –v 100 说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息 日志级别 Level 1 示例 adb shellmonkey -p

monkey命令

余生颓废 提交于 2020-01-24 10:08:38
1.$ adb shell monkey <event-count> <event-count>是随机发送事件数 例:adb shell monkeyn 1000 发送1000个随机事件 2.$ adb shell monkey [options] <event-count> [options]是monkey可传入的参数 Monkey的option主要分为:常规类、事件类、约束类和调试类4种 2.1 常规类命令: adb shell monkey -v <event-count> -v:打印出日志信息,每个-v将增加反馈信息的级别。-v越多日志信息越详情,最多支持3个-v 2.2 事件类命令: $ adb shell monkey -f <scriptfile> <event-count> -f:后接测试脚本名,表示要使用monkey运行指定的monkey脚本, 如:$ adb shell monkey -f /mnt/sdcard/test01 3 注:这里的3是指循环次数,不是事件数 如果希望重复执行之前的随机操作,需要加-s命令,可指定随机数生成器seed值 $ adb shell monkey -s <seed> <event-count> -s:后接随机数生成器的seed值,如果使用相同的seed值再次运行monkey,将生成相同的事件序列(也就是说

Appium学习10:Monkey日志管理

北慕城南 提交于 2020-01-22 02:53:07
日志管理作用 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 100 1>d:

adb命令对安卓apk的测试

为君一笑 提交于 2020-01-10 08:09:57
adb命令对安卓apk测试 adb的全称为Android Debug Bridge,就是起到调试桥的作用,是客户端测试常用的辅助工具。借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多终端操作,如安装软件、卸载软件、系统升级、运行shell命令等。adb就是Android终端(如手机/机顶盒)与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作、记录终端操作日志。同时还可以使用adb命令在真机上对安卓包进行压测、崩溃日志查看等。 1 环境安装及配置 1.1 安装sdk环境 直接复制压缩包并解压到电脑本地后,包含以下文件 1.2 path环境配置 选中计算机–>点击右键–>选择【属性】–>【高级系统设置】–>【环境变量】,新建/修改变量 添加以下系统变量信息 ANDROID_HOME:E:\AppAuto\Sdk(sdk的安装目录) path:;%ANDROID_HOME%;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools; 1.3 验证android环境 运行cmd 输入“android -h”,出现下图即环境搭建成功 1.4 验证adb运行环境 步骤1.1中的压缩包是包含adb的运行程序的,先在cmd中运行adb检查是否可用,出现下图即环境搭建成功 如果运行不成功,单独复制adb的运行程序到C:\Windows

mokey的介绍和使用

左心房为你撑大大i 提交于 2020-01-01 00:08:26
一、monkey介绍 monkey是Android SDK提供的一个命令行工具,可以简单方便的发送伪随机的用户时间流,对Android APP做压力(稳定性、健壮性)测试。主要是为了测试APP是否存在无响应和崩溃的情况。 二、monkey的使用 1、前提条件:配置JDK和java环境;配置sdk和测试环境 2、测试adb是否安装成功:在dos窗口的命令行工具输入adb会出来adb的一些命令就说明成功了。如下图 3、连接手机: adb devices 了解成功的话会显示连接成功。如下图 4、查看手机安装的第三方apk包: adb shell pm list packages -3 。如下图 5、此时已经知道你要操作的包名了。然后就是从以下命令选择你要对APP进行哪些操作,一般是根据APP的特点来选取。 常用选项 -v :指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0 Level 0 : adb shell monkey -p com.tencent.qqmusic -v 100 最简单(默认),除了启动、测试完成和最终结果外只提供较少的信息。 Level 1 : adb shell monkey -p com.tencent.qqmusic -v -v 100 提供了较为详细的测试信息,如逐个发送到Activity的事件信息 Level 2 : adb shell

monkey常用命令

最后都变了- 提交于 2019-12-28 15:03:10
1、参数:-p ,用于指定一个或者多个包,指定包之后,monkey将只允许系统启动指定的APP,如果不指定包,将允许系统启动设备中的所有APP。 * 指定一个包: adb shell monkey -p com.huihu * 指定多个包:adb shell monkey -p com.huihu –p com.huikao * 不指定包:adb shell monkey 2、参数:-v ,用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示 eg: adb shell monkey -p com.huihu –v 100 说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息 eg: adb shell monkey -p com.huihu –v -v 100 说明 提供较为详细的日志,包括每个发送到Activity的事件信息 eg: adb shell monkey -p com.huihu –v -v –v 100 说明 最详细的日志,包括了测试中选中/未选中的Activity信息 3、参数:–throttle<毫秒> ,用于指定用户操作之间的时延,单位是毫秒。 adb shell monkey -p com.huihu --throttle 5000 100 4、参数:–ignore crashes ,即使程序崩溃,仍执行时间

Monkey测试简介

核能气质少年 提交于 2019-12-19 03:34:41
在android手机上做自动化测试,monkey比cts,Android UnitTest 好用多了,他其实是继承与adb shell中的一段的shell指令。 一monkey测试的相关的原理 monkey测试的原理就是利用socket通讯的方式来模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件。 二、Monkey程序介绍 1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/sdk/sdk/tools/lib/monkey.jar;相应的途径如图所示: 注意了我的sdk在f盘 2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/sdk/sdk/tools/bin/monkey; 这样就可以通过在CMD窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试了。 如果我不会用monkey怎么办了??? 三、Monkey命令的简单帮助 要获取Monkey命令自带的简单帮助,在CMD中执行命令: adb

Monkey、Monkeyrunner 概述

Deadly 提交于 2019-12-18 12:21:09
软件测试是软件产品开发过程中的重要环节,对于保重软件质量具有重要的意思。手动测试和自动化测试是软件测试的两个基本手段。本文主要介Android – 自动化测试 Android平台上提供了一些自动化测试工具:Monkey、Monkeyrunner。 Monkey、Monkeyrunner 概述 一、Monkey 概述 monkey可以直接在XP/WIN7上运行,只要XP/WIN7上能用adb,即可使用。 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常,Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。 Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar。 Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;这样就可以通过在shell窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试了。 二、Monkeyrunner 概述 1

monkey 命令参数

我的梦境 提交于 2019-12-11 06:28:30
-p 指定的包名 –throttle 用户操作的延时 –pct-touch 触摸事件百分比 –pct-motion 滑动事件百分比 –pct-trackball 滚动时间的百分比 –pct-nav 基本导航事件的百分比 –pct-majornav 主要导航事件的百分比 –pct-appswitch Activity启动的百分比 -v 指定日志级别(默认v为0级别,vv为1级,vvv为2级别) –ignore-crashes 忽略奔溃 –ignore-timeouts 忽略延时 –kill-process-after-error 运行错误杀死进程 -s 随机种子 示例 以手机百度搜索的monkey测试为例: adb shell monkey -p com.baidu.searchbox --throttle 500 --pct-motion 50 --pct-touch 50 --ignore-timeouts --ignore-crashes -s 100 -v -v 100 >D:\monkeylog.txt 来源: CSDN 作者: saberpan 链接: https://blog.csdn.net/saberpan/article/details/103470479

app常见专项测试

旧街凉风 提交于 2019-12-10 00:45:48
常见的apk专项测试,主要有几类(主要指项目中经常用到的) 1、稳定性 2、安全性 3、兼容性 4、版本升级 5、流量测试 6、实际测试总结(对整个项目团队是如何进行测试以及测试的内容) 一、稳定性测试 稳定性测试是指对应用进行长时间的操作,检测功能是否稳定。一般稳定性测试时间是 N*12小时。项目中稳定测试多采用monkey,进行随机测试。 测试方法: 1、跑monkey adb shell monkey -p packageName -v -v -v --throttle 500 -s 4 --ignore-crashes --ignore-timeouts --ignore-security-exceptions times(次数) |logcat -v time > e:\log\monkeyLog.txt(日志保存路径) 参数: -p : 指点包名,如果要指定多个包名,需多个-p参数 -v : 指定日志的详细程度,取值1-3,三个 -v 详细程度最高 -throttle : 指定用户操作时的时延,单位毫秒 -s : 指定伪随机数生成器的seed值,取值1-10,当seed相同,产生的事件序列也相同 –ignore-crashes : 指应用程序崩溃,monkey依然发送事件,直到事件数完成 –ignore-timeouts: 指应用程序发生ANR,monkey依然发送事件