精华内容
下载资源
问答
  • 小米手机monkey测试失败,报错 SecurityException 参考: Android 怎么获取 INJECT_EVENTS(小米手机) 问题: monkey SecurityException: Injecting to another application requires INJECT_EVENTS ...

    小米手机monkey测试失败,报错 SecurityException

    • 参考:

    • 问题:
      monkey SecurityException: Injecting to another application requires INJECT_EVENTS permission

      小米的Android有这个限制。

    • 解决:
      设置 --》 更多设置 --》 开发者选项 --》USB调试(安全设置)

    展开全文
  • 关于android手机测试monkey的一个测试教程,还是比较全面的,欢迎补充说明
  • 手机Monkey测试 一、Monkey测试简介 Monkey是一款app的自动化测试工具,monkey是猴子的意思,所以从原理上说,它的自动化测试就类似猴子一样在软件上乱敲按键,猴子什么都不懂,就爱捣乱。Monkey原理也是类似,通过...

    手机Monkey测试

    一、Monkey测试简介
    Monkey是一款app的自动化测试工具,monkey是猴子的意思,所以从原理上说,它的自动化测试就类似猴子一样在软件上乱敲按键,猴子什么都不懂,就爱捣乱。Monkey原理也是类似,通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、滑动Trackball、手势输入等操作),来对设备上的程序进行测试,检测程序长时间的稳定性,多久的时间会发生异常。
    Monkey工具存在Android系统中,使用Java语言写成,jar包在Android文件系统中的存放路径是:/system/framework/monkey.jar;Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;
    monkey需要通过adb来唤醒,即通过在cmd窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试;

    二、adb部署连接
    adb的全称为Android Debug Bridge,就是起到调试桥的作用。adb就是Android终端与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作、记录终端操作日志。
    在这里插入图片描述在这里插入图片描述

    1、部署后手机开启开发者模式(连续点击关于手机-版本号),选择开启USB调试。
    2、adb devices,显示连接成功
    在这里插入图片描述

    三、手机开启log录制(格力三代)
    #8502662#
    手机Log保存位置:手机存储根目录/logs里面
    四、启动monkey
    adb shell “monkey -p com.gree.greesmarthome -s 10 --pct-touch 50 --pct-motion 15 --pct-anyevent 5 --pct-majornav 12 --pct-trackball 1 --pct-nav 0 --pct-syskeys 15 --pct-appswitch 2 --throttle 500 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes --kill-process-after-error --ignore-native-crashes -v -v 259200 &>/sdcard/monkeylogs.txt”
    注意长时间monkey手机记得插电运行。另外放置于阴凉处,避免触发手机高温保护而自动关机。
    注:
     查看应用包名方法(打开该包名,再运行该命令)
    adb logcat ActivityManager:I *: s (注意:s之前要去掉空格,这里加了空格避免识别为表情包)
     停止monkey的命令
    在这里插入图片描述

    五、查看log
    包括crash和anr。
    Crash程序崩溃、报错、闪退等情况,为monkey关注的重点问题。
    Anr 程序没有响应或响应超时(application not responding,简称ANR)

    在这里插入图片描述
    在这里插入图片描述

    六、提报bug
    标题把报错关键字加上,如:
    在这里插入图片描述

    附件将手机日志(手机存储根目录/logs)和monkey录制的日志(/sdcard/monkeylogs.txt)附上。

    展开全文
  • 1.1 Monkey测试简介...1 1.2 Monkey程序介绍...1 1.3 Monkey命令的简单帮助...2 1.4 Monkey命令参数介绍...2 1.5 Monkey测试步骤...2 1.6 Monkey测试问题分析及处理技巧...3 1.7 Monkey测试注意事项...3 1.8 ...

    目录

    1.1 Monkey测试简介...1

    1.2 Monkey程序介绍...1

    1.3 Monkey命令的简单帮助...2

    1.4 Monkey命令参数介绍...2

    1.5 Monkey测试步骤...2

    1.6 Monkey测试问题分析及处理技巧...3

    1.7 Monkey测试注意事项...3

    1.8 Monkey测试命令...3

    1.9 Monkey测试问题分析...4

     

     

    1.1 Monkey测试简介
    Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。

    1.2 Monkey程序介绍
    1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar;

    2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径 是:/system/bin/monkey;这样就可以通过在CMD窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试了。

    1.3 Monkey命令的简单帮助
    要获取Monkey命令自带的简单帮助,在CMD中执行命令:
    adb shell monkey –help

    1.4 Monkey命令参数介绍
    可参考MTK相关文档。

    Android_Monkey_Test_SOP.pdf

    Monkey_Test_SOP_Customer_MT6572_4.x .pdf

    1.5 Monkey测试步骤
    步骤1:下载user版本后手动导入APR工具。

    步骤2:导入完毕后重启手机,连接usb线,运行logServerInstall.bat。

    步骤3:运行后手机会自动重启,重启完毕后手机端键入*#*#2012#*#*,能够进入对应界面即为apr安装成功。

    步骤4:手机连接电脑,开启adb:键入adb shell ps logserver,查询logserver的PID值,然后键入adb shell kill PID(logserver PID)。

    步骤5:再次键入adb shell ps logserver查看logserser已被kill掉。

    步骤6:手机连接电脑,开启USB存储,在手机内存(或SD卡)中,新建一个名为whitelist的txt文件,该文件中输入想跑的模块名,每个模块输入后回车输入下一个,若对模块名称不熟悉可参考monkey测试报告,内有模块排练信息。

    例如:com.chinamobile.cmccwifi

    com.cmcc.mobilevideo

    com.hisunflytone.android

    步骤7:上一步完成后,手机端进入对应的apk模块,如:whitelist中想跑新浪微薄,uc浏览器的话,手机端分别进入这些应用,把首次使用提示框点掉,记得勾选上永远不提示的选项以免跑monkey无法正常测试。

    步骤8:手机连接电脑,打开adb。

    步骤9:键入adb shell,回车后键入

    monkey --pkg-whitelist-file /mnt/sdcard/whitelist.txt --throttle 1000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 200000 >/mnt/sdcard/Stability_base.txt

    步骤10:此时,既能正常开始monkey,并记录开始时间。

    步骤11:Monkey结束后手机连接电脑,运行getDataLog.bat,生成 datalog。连接usb存储,在是手机上找到Stability_base.txt文件,查看最后修改时间,该时间即为monkey运行最后结束时间。

    1.6 Monkey测试问题分析及处理技巧
    Monkey测试主要是测试负责,研发这边配合测试进行问题复现及给出测试建议,重点工作还是monkey问题分析,包括冻屏、死机重启、crash等。由于这类问题分析起来比较麻烦,所以一般如果没有相关分析经验可以先定位问题,准备好相关的log配合MTK分析或者找部门内部有相关经验的研发人员配合分析。

    1.7 Monkey测试注意事项
    注意事项:

    1. 测试关闭所有网络开关(wifi及数据连接)

    2. 开启安全设置下的未知来源

    3. 手机连接电源充电

    4. 若有有关于音频的模块,请插入耳机避免影响其他同事

    5. 若测试信息模块时需要安装测试工具testwizard.apk,自动生成通话记录,短信(数量为10)

    6. 若测试文件管理器需要在T卡内存放有图片/音乐/apk/视频/txt这类文件

    7. 测试图库是需要T卡内存放100个图片及视频的,同样音乐和视频播放器也需要存放不少于50个片源

    8. 测试电子邮件的需要新建两个以上的账户

    9. 测试前运行一遍手机上方带有的首次提示的说明,如输入法,文件夹窗口,apk提示语等

    10. 若测试时遇到问题想重新开始测试,必须拔掉电板后重新键入adb指令重新开始。

    1.8 Monkey测试命令
    1. 跑ALL apk命令

    monkey --throttle 500 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -s 800 -v -v -v 200000>/mnt/sdcard/Stability_all.txt

    2. 跑白名单命令

    monkey --pkg-whitelist-file /mnt/sdcard/whitelist.txt --throttle 1000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 200000 >/mnt/sdcard/Stability_base.txt

    3. 跑黑名单命令

    monkey --pkg-blacklist-file /mnt/sdcard/blacklist.txt --throttle 1000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 200000 >/mnt/sdcard/Stability_base.txt

    1.9 Monkey测试问题分析
    Monkey测试log为标准MTK log,常见问题也是以下几种:Crash、NE、KE、ANR等。

    测试前首先关闭MTK log,将sdcard卡和手机内存中的旧的log清理赶紧,最相关干扰文件一并清理干净,否则后期取出log很容易造成困扰。

     


    注意事项:
    1)每个模块使用3台手机测试,测试完成后恢复出厂设置在测试其他模块,避免残留文件影响其他模块测试结果.

    2)测试部分需要资源的模块,测试前需要先导入资源.
    信息:导入500条短信
    联系人:导入500个联系人
    音乐:导入100个歌曲
    视频:导入20个视频
    浏览器:插入有钱的SIM卡,开启数据连接,连接WIfi
    FM收音机:插入耳机
    Email:登录邮箱帐号

    3)部分模块第一次进入有使用说明或者协议说明,需要手动点击完成后在测试.
    应用市场:勾选不再提醒,完成所有提示确认
    主题:勾选不再提醒,完成所有提示确认
    相机:勾选不再提醒,完成所有提示确认
    图库:勾选不再提醒,完成所有提示确认
    ......
    因为应用太多就不列举出来了,每个模块测试前先手动进入查看,完成所有导航在进行测试.


    Monkey测试命令

    1.
    跑ALL APK命令:(>2小时)
    monkey --throttle 1000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -s 1000 -v -v -v 30000 1 >> /mnt/sdcard/Stability_base.txt 2>> /mnt/sdcard/Stability_base_err.txt

    跑单个APK命令(>6小时):
    monkey --pkg-whitelist-file /mnt/sdcard/whitelist.txt --throttle 1000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -s 1000 -v -v -v 90000 1 >> /mnt/sdcard/Stability_base.txt 2>> /mnt/sdcard/Stability_base_err.txt

    跑单个APK命令(>2小时):
    monkey --pkg-whitelist-file /mnt/sdcard/whitelist.txt --throttle 1000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -s 1000 -v -v -v 30000 1 >> /mnt/sdcard/Stability_base.txt 2>> /mnt/sdcard/Stability_base_err.txt

    2.
    跑ALL APK命令(>12小时):
    monkey --throttle 1000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -s 1000 -v -v -v 180000 1 >> /mnt/sdcard/Stability_base.txt 2>> /mnt/sdcard/Stability_base_err.txt

    跑ALL APK命令(>12小时)加入黑名单:
    monkey --pkg-blacklist-file /mnt/sdcard/blacklist.txt --throttle 1000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -s 1000 -v -v -v 180000 1 >> /mnt/sdcard/Stability_base.txt 2>> /mnt/sdcard/Stability_base_err.txt

    跑单个APK命令(>12小时):
    monkey --pkg-whitelist-file /mnt/sdcard/whitelist.txt --throttle 1000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -s 1000 -v -v -v 180000 1 >> /mnt/sdcard/Stability_base.txt 2>> /mnt/sdcard/Stability_base_err.txt
    3.
    跑ALL APK命令(>24小时):
    monkey --throttle 1000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -s 1000 -v -v -v 360000 1 >> /mnt/sdcard/Stability_base.txt 2>> /mnt/sdcard/Stability_base_err.txt

    跑ALL APK命令(>24小时)加入黑名单:
    monkey --pkg-blacklist-file /mnt/sdcard/blacklist.txt --throttle 1000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -s 1000 -v -v -v 360000 1 >> /mnt/sdcard/Stability_base.txt 2>> /mnt/sdcard/Stability_base_err.txt

    跑单个APK命令(>24小时):
    monkey --pkg-whitelist-file /mnt/sdcard/whitelist.txt --throttle 1000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -s 1000 -v -v -v 360000 1 >> /mnt/sdcard/Stability_base.txt 2>> /mnt/sdcard/Stability_base_err.txt


    注:跑单个APK时一定记住在手机存储根目录里面放一个白名单文件:whitelist.txt,txt文本写入要测的模块APK应用的包名即可,表示只跑指定apk,如果是在手机根目录中放blacklist.txt,填写相应包名,指跑除blacklist.txt上指定应用的所有应用。Monkey跑完后检查log里面是否有crash、anr(在根目录下的/mnt/sdcard/Stability_base.txt 2>> /mnt/sdcard/Stability_base_err.txt)


    其实仅仅就是拿到手机后,将/mnt/sdcard放入whitelist.txt或则blacklist.txt,里面放上应用包名,然后adb shell---》mokey命名,就可以了


    命令解释:

    参数: --throttle <毫秒>

    用于指定用户操作(即事件)间的时延,单位是毫秒;

    参数: --ignore-crashes

    用于指定当应用程序崩溃时(Force & Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直

     

    到事件计数完成。
    参数: --ignore-timeouts

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

    用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到事件计数完成。

    参数: ignore-native-crashes
    忽略本地代码导致的崩溃。设置忽略后,Monkey将执行完所有的事件,不会因此停止

    参数: --monitor-native-crashes

    用于指定是否监视并报告应用程序发生崩溃的本地代码。

    参数: -s
    用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。示例:
    Monkey测试1:adb shell monkey -p com.htc.Weather –s10 100

    Monkey 测试2:adb shell monkey -p com.htc.Weather–s 10 100
    两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。操作序列虽然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随机的;


    参数: -v

    用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:

    日志级别 Level 0

    示例 adb shell monkey -p com.htc.Weather –v 100

    说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息

     

    日志级别 Level 1

    示例 adb shell monkey -p com.htc.Weather –v -v 100

    说明 提供较为详细的日志,包括每个发送到Activity的事件信息

     

    日志级别 Level 2

    示例 adb shell monkey -p com.htc.Weather –v -v –v 100

    说明 最详细的日志,包括了测试中选中/未选中的Activity信息

    转载于:https://www.cnblogs.com/Zcxxf/p/6839963.html

    展开全文
  • monkey是Android系统自带的一款稳定性测试命令行工具,可运行在模拟器或实际设备中,它向系统发送伪随机的用户事件,模拟用户的按键输入,手势输入等操作,从而对正在运行的应用程序进行压力测试,目的是看设备多长...

    monkey是Android系统自带的一款稳定性测试命令行工具,可运行在模拟器或实际设备中,它向系统发送伪随机的用户事件,模拟用户的按键输入,手势输入等操作,从而对正在运行的应用程序进行压力测试,目的是看设备多长时间会出现异常,并观察系统的稳定性和容错能力

    monkey的启动脚本位于Android系统的/system/bin目录的monkey文件,jar包位于Android系统的/system/framework目录的Monkey.jar文件,用户主要通过adb命令启动monkey,monkey在运行时,会根据命令行参数的设置,生成伪随机的事件流,并在Android设备中执行相应的测试事件,并对测试系统进行监测

    monkey环境的搭建

    monkey是由adb命令启动的,故只要配置adb环境即可,步骤:

    1.    下载安装Android sdk 和JDK

    2.    将Android sdk目录下的platform-tools和tools目录配置到环境变量path中(可以运行adb 命令)

    monkey启动的脚本为:

    直接PC启动:adb shell monkey[options] <count>

    或shell端启动:>adb shell

    >monkey [options]<count>

    区别在于通过PC端启动运行日志可以保存在PC中,通过shell启动日志可以保存在手机里

    options表示monkey执行的可配置参数,是可选项,(如果不指定options,monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包),count表示monkey执行的事件数,是必选项

     

    options可简单的分为五类:

    基本配置类参数

    事件类型和频率参数

    约束限制类参数

    调试类参数

    官方隐藏类参数

     

     

    基本配置类参数

    --help 输出monkey的命令行使用方法

    -v 表示反馈信息的级别,每增加一个-v参数,日志的反馈信息级别增加一个level,level 0(缺省值)除启动提示,测试完成和最终结果wait,提供较少信息

     

     

    2.事件类型和频率参数

    作用:对随机事件进行调控,从而使其遵照设定运行,频率参数的设置限制事件执行的间隔

    -s<seed> 伪随机数生成器的种子值,如果以相同的种子数再次运行monkey,他将生成相同的事件序列

    --throttle<毫秒数> 在事件之间插入固定延迟

    --pct-touch<百分比> 调整触摸事件的百分比(由一个down-up事件组成)

    --pct-motion<百分比>动作事件的百分比(一个down,一系列伪随机事件,和一个up事件)

    --pct-pinchzoom<百分比>调整二指缩放的半分比(放大缩小动作)

    --pct-trackball<百分比>调整轨迹事件的百分比(由一个或几个随机的移动组成,有时还伴随点击)

    --pct-rotation<百分比>调整屏幕旋转的百分比

    --pct-nav<百分比>调整基本导航事件的百分比(导航事件由来自方向输入设备的up,down,lrft,right组成)

    --pct-majornav<百分比>调整主要导航事件的百分比(这些事件通常引发图形界面中的动作,如5-way键盘的中间按键,回退按键,菜单按键)

    --pct-syskeys<百分比>调整系统按键的百分比(这些按键通常被保留,由系统使用,如HOME,back,start call,end call及音量控制键)

    --pct-appswitch<百分比>调整启动Activity的百分比(在随机间隔里,monkey通过调用startActivity方法最大限度的开启该package下的全部Activity的一种方法)

    --pct-flip<百分比>调整键盘事件的百分比(键盘事件如点击输入框,键盘弹起,点击输入框以外区域,键盘收回等)

    --pct-anyevent<百分比>调整其他类型事件的百分比

     

     

    3.约束限制类参数

    monkey的约束限制类参数作用是将随机事件运行的范围一个或多个包或类中

    -p<包名>限定monkey运行在指定的包中,一个-p参数只能指定一个包

    -c<类型名>限定monkey运行在指定的类别(category),多个类别需要多个-c参数指定

     

    4.调试类参数

    通过调试类参数,可以对monkey进行一些简单的调试,可以快速定位monkey执行过过程中的问题,

    --dbg-no-events    设置此选项,monkey将执行初始启动,进入一个测试Activity,不会再进一步生成事件,为了得到最佳效果,把他与-v,一个或几个包约束,以及保持monkey运行较长事件,从而提供一个可以监视应用程序所调用的包之间的转换的环境

    --hprof   设置次选项,将在monkey事件执行之前和之后生成内存快照文件存放在手机的data/misc目录。通过对比快照文件,可以协助定位内存泄漏问题

    --ignore-crashes 设置此选项,当应用程序崩溃或发生任何失控异常时,会继续想系统发送事件,直到计数完成

    --ignore-timeouts 设置此选项,当应用程序发生任何超时错误(如Application Not Responding)将继续向系统发送事件,直到计数完成

    --ignore-security-exceptions 发生应用程序发生许可错误时(如启动一个需要某些许可的activity)继续运行

    --kill-process-after-error 当monkey发生错误而停止时,错误的应用程序继续处于运行状态,设置此选项,将会通知系统停止发生错误的进程

    --montior-native-crashes监控并报告Android系统中本地代码的崩溃事件

    --wait-dbg停止执行中的monkey 直到有调试器和他相连接

     

    5.官方隐藏类参数

    --pkg-blacklist-file 限制monkey不测试指定黑名单文档中记录的包,一个参数对应一个包名

    --pkg-whitelist-file限制执行白名单中记录的包

    -f<脚本文件> 指定monkey执行用户自定义的脚本文件

     

    monkey测试方法

    1.monkey常规稳定性测试

    例:

    adb shell monkey –p com.xx.xx –pct-touch40 –pct-motion 25 –pct-appswitch 10 –pct-rotation 5 –s 12358 –throttle 500 –ignore-crashes–ignore-timeouts –v 500000

    内容不解释

     

     

     

    1.    自定义脚本的稳定性测试(monkey脚本只能通过坐标的方式定位点击移动的位置)

    如需让monkey执行特定的场景,需要用到自定义脚本,然后将编写的脚本通过命令导入到手机中,然后通过命令参数调用脚本即可

     

    脚本函数如下:

    LaunchActivity(package_name,Activity名)启动被测应用的某个activity

    Tap(x,y,Duration)模拟一次手指单击事件,参数为坐标和点击的时长(ms)

    DispatchPress(KeyName)模拟按键点击,参数为按键名字

    RotateScreen(rotationDegree,peresist)一个参数用0-3表示顺时针旋转的四个方向,第二个参数表示是否存留

     

    DispatchFlip(TRUE/false)打开或关闭软键盘

    LongPress()长按两秒

    PressAndHold(x,y,pressDuration)模拟长按事件

    DispatchString(input)输入字符串

    Drag(x,y,x,y,stepCount)模拟拖动操作,最后参数为移动速度

    pinchZoom(x,y,x,y,x,y,x,y,stepcount)模拟缩放手势,第一第二代表第一个手指起止点,第三四为第二手指起止点

    UserWait(ms)设置等待时间,毫秒

    DeviceWakeUp()唤醒屏幕

     

     

     

    脚本的形式如下(后缀名为script):

    #头文件,控制monkey发送消息的参数,固定写即可

    #脚本类型,一般不用更改

    type=raw events

    #脚本执行次数,但是由于monkey命令本身可以指定,所以这里设置无效

    count=10

    命令执行速率,这里也不生效,命令中可以设置

    speed=1.0

    #以下是monkey脚本

    start data>>

    LaunchActivity(包名,Activity名)

    dispatchPress(KEYCoDe_NAME)

     

     

    如需运行可将脚本导入到手机中,然后通过命令运行

    adb pushmonkey.script  /sdcard/

    adb shell monkey –f/sdcard/monkey.script –v 10

     

     

     

    monkey测试中经常用到的小知识点

    1.    monkey一旦运行,即使断开与pc连接,依然运行,直到结束

    停止的方法杀死手机上monkey的进程,查看进程:

    adb shell ps |grep monkey

    adb shell kill pid


    2.    查看应用包名的方法:

    (1)通过pm命令查看

    在命令行输入 adb shell pm list package查看应用的包名

    (2)通过源码查看(AndroidManiFest。xml文件)

    (3)通过aapt命令查看

    (4)通过adb logcat抓取当前Android机运行的包名

    adb shell logcat >D:log.txt(命令行打印日志保存到D盘的log.txt中,打开测试的app后,Ctrl+c停止打印,在log.txt中通过start proc查找应用包名)

     

    3.    辅助命令,获取更多信息

    获取内存信息

    adb shell dumpsys memifo<进程名>

    获取CPU消耗信息

    adb shell top –n 1|find”进程名”

    获取电量信息

    adb shell dumpsys battery

    获取GPU信息

    adb shell dumpsys gfxinfo<进程名>

    获取流量信息

    adb shell cat/proc/uid_stat/<被测应用的UID>/tcp_rcv


    4.    monkey日志的保存方法

    保存在pc中

    adb shell monkey [option]<count> >d:monkey.txt

    保存在手机中

    >adb shell

    >monkey [option] <count>>/mnt/sdcard/monkey.txt

    标注流和错误流分开保存

    monkey[option] <count>1>/sdcard/monkey.txt 2> /sdcard/error.txt

     

     

     

    monkey日志内容解析

    monkey日志一般包含四类信息,分别是测试命令信息,伪随机事件流信息,异常信息,monkey执行结果信息

    1.    测试命令信息

    monkey启动后会输出当前执行命令的各种参数信息,其中包括种子信息,事件数量。可运行应用列表以及各事件的百分比

    2.    伪随机事件流信息

    执行的各种事件流信息,例如启动app事件,点击,移动,延时

    3.    异常信息

    如果遇到错误,会输出对应异常信息

    4.    monkey执行结果信息

    包括执行的事件数量,旋转角度,丢失的事件数量,网络状态等

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • Monkey测试 详细资料 参考此网址http://blog.csdn.net/jlminghui/article/details/38238443 一、Money介绍 Monkey 顾名思义就是猴子, Monkey测试,就像一只猴子,在电脑面前,乱敲键盘在测试。 猴子什么都不懂...
  • 小米手机 无法monkey测试

    万次阅读 2017-12-20 15:31:01
    最近在用monkey测试时,发现小米手机无法运行,总是提示无权限,提示异常如下:Injecting to another application requires INJECT_EVENTS permission在网上能搜索到的解决方案都试过了,都没有解决无权限的问题,在...
  • Monkey测试

    2020-12-25 07:57:32
    1、使用monkey测试手机所有程序 adb shell monkey 100 执行monkey测试100次 2、-p <允许的包名列表> adb shell monkey -p 包名 100 3、显示日志详细程度 adb shell monkey -p 包名 -v 30 adb shell monkey ...
  • Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。 当Monkey程序在模拟器或真实设备运行的时候,程序会产生一定数量或一定时间内的随机模拟用户操作的事件, 如...
  • 初学者独创-手机测试总结_monkey 测试命令
  • 我搭了monkey测试环境。用命令测试时,可以看到app启动了,但是没有手势反应,原来需要在我的手机上开启设置才行,如图所示:
  • 一、Monkey概述 Monkey是Android中的一...Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。Monkey测试是Android平台下自动化测试的一种快速有效的手段。 二、环境配置 JDK配置:根据自己的电脑...
  • monkey测试

    2019-03-14 18:43:00
    monkey测试简介 monkey就是SDK中附带的一个命令行工具,模拟器/真实设备【尽量用真实设备】。发送伪随机的用户【如按键输入,触摸屏输入,手势输入等】,实现压力测试。 作用:提过APP稳定性,健壮性 运行平台...
  • 一、Monkey测试简介Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。二、Monkey程序介绍1)...
  • 基础环境 jdk1.8安装 sdk: ...配置环境变量:ANDROID_HOME=sdk...monkey操作的是手机里面的app 连接手机:打开USB调试模式 使用adb连接:adb devices(真机连接) monkey详解 包:在app上唯一标识一个APP的apppackage adb
  • 手机升级测试、渠道包测试、消息推送、兼容性测试、adb命令、monkey

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 650
精华内容 260
关键字:

手机monkey测试