精华内容
下载资源
问答
  • monkey测试工具

    2015-01-22 19:21:56
    monkey测试工具,用于Android自动化测试,功能测试
  • monkey测试工具SDK

    2018-08-17 14:22:14
    SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。本包为Monkey测试必须要安装和配置的。
  • Monkey测试工具详解

    千次阅读 2020-09-12 14:22:52
    Monkey测试工具简介: Monkey是Android SDK 中附带的一个工具;Monkey测试的原理:利用socket通讯(Android客户端和服务器以TCP/UDP方式)的方式来模拟用户的按键输入、触摸屏输入、手势输入等; Monkey测试的...

    Monkey测试工具简介:

    • Monkey是Android SDK 中附带的一个工具;Monkey测试的原理:利用socket通讯(Android客户端和服务器以TCP/UDP方式)的方式来模拟用户的按键输入、触摸屏输入、手势输入等;
    • Monkey测试的目的:该工具可进行压力测试,更多的是一种随机测试和稳定性测试,测试安卓系统APP的健壮性和稳定性;

    特征:

    • 测试的对象仅为应用程序包,有一定的局限性。
    • 可对MonkeyTest的对象、事件数量、类型、频率等进行设置
    • Monkey测试使用的事件流数据流是随机的,不能进行自定义。
      【如果需要自定义可以试试monkeyrunner工具,它是在工作站上通过API定义的特定命令和事件控制设备或模拟器。您可以写出一个Python程序去安装一个Android应用程序或测试包;运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上。monkeyrunner工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件,但您当然也可以将其用于其它目的。】

    Monkey测试环境配置

    1、下载AndroidSDK:https://android-sdk.en.softonic.com/

    在这里插入图片描述
    在这里插入图片描述
    2、配置AndroidSDK环境变量:

    path= F:\monkey\AndroidSDK_platform-tools
    

    在这里插入图片描述
    3、检查android-sdk配置是否正确,检查adb版本:

    C:\Users\MECHREVO>adb –version
    

    在这里插入图片描述
    出来上图蓝色线的内容说明正确。

    4、安装Mumu模拟器:http://mumu.163.com/

    在这里插入图片描述
    5、下载mumu后,安装的时候直接安装就好

    在这里插入图片描述
    在这里插入图片描述
    6、安装成功后,打开mumu模拟器,然后在尝试连接mumu模拟器

    7、打开dos窗口,输入以下命令

    C:\Users\Administrator>adb devices	//查看已连接的设备
    C:\Users\Administrator>adb connect 127.0.0.1:7555	//连接mumu模拟器
    C:\Users\Administrator>adb devices	//查看mumu是否连接成功
    //127.0.0.1:7555  device	出现这个说明连接成功
    

    在这里插入图片描述
    8、在网上随便下载了一个apk文件到本地

    在这里插入图片描述
    9、进行安装这个apk文件到模拟器

    C:\Users\Administrator>adb install F:\monkey\demo.apk
    Performing Push Install
    F:\monkey\demo.apk: 1 file pushed. 7.3 MB/s (4743475 bytes in 0.618s)
            pkg: /data/local/tmp/demo.apk
    Success
    
    C:\Users\Administrator>
    

    在这里插入图片描述
    如果最后提示‘Success’,说明安装成功。

    如果在程序测试过程中,开发那边改完一阶段bug或一个严重程度级别很高的bug,我们在安装新的apk的时候不用去卸载原来的apk,只要重新安装的时候加上‘-r’参数覆盖掉原apk文件就好:

    C:\Users\Administrator>adb install -r F:\monkey\demo.apk
    

    10、在F:\monkey这个目录下创建一个目录,名为‘monkeylog’,用来保存monkey测试产生的日志文件,需要用日志文件进行分析问题。

    执行Monkey测试

    11、执行monkey测试,命令如下(操作事务都是随机的)

    C:\Users\Administrator>adb shell monkey -p com.One.WoodenLetter -s 1599897777753 --throttle 300 -v -v -v 1000 > F:\monkey\monkeylog\mon1.txt
    

    在这里插入图片描述
    12、在包名的后面加上两个参数(操作事务只有点击和滑动事件)

    C:\Users\Administrator>adb shell monkey -p com.One.WoodenLetter --pct-touch 70 --pct-motion 30 --throttle 300 -v -v -v 1000 > F:\monkey\monkeylog\mon6.txt
    

    在这里插入图片描述
    13、上面的命令中用到了–pct-touch和–pct-motion;

    –pct-touch 70: ‘点击’事件占所有事件的70%
    –pct-motion 30: ‘滑动’事件占所有事件的30%
    //两个加起来是100,代表不会进行其他事件操作,如轨迹事件,导航事件等等,指定这两种操作后,就极大的降低了monkey点到被测app外面的概率(触发到音量键等系统按键)

    -p: 指定包(指定测试的app)
    –throttle: 两个事务间的时间间隔
    -v -v -v: 日志输出等级3个v最高,1个v最低
    1000: 操作事务次数1000次
    > F:\monkey\monkeylog\mon6.txt: 产生的日志文件保存到mon6.txt文件里面

    14、卸载apk需要先找到包名(卸载apk文件,或者直接在模拟器中卸载)

    可先通过下面的命令列出所有的包,包都是以‘com’开头的

    C:\Users\Administrator>adb shell pm list packages
    

    在这里插入图片描述
    列如上面安装的apk,它的包名是com.One.WoodenLetter

    15、卸载com.One.WoodenLetter包,命令如下

    C:\Users\Administrator>adb shell pm uninstall -k com.One.WoodenLetter
    

    在这里插入图片描述
    出来‘Success’说明卸载成功。

    问题定位分析

    • 从日志中搜索:exception、crash、Fatal、ANR 这4个关键词。monkey的错误一般都是这4个,异常,崩溃,致命,程序终止。找到错误关键后,可以分析下错误发生前的操作步骤,便于手动重现错误。也可以将测试日志给安卓开发看,便于更快更准的定位问题。

    • 测试执行后打开测试日志,发现开头会有一个seed值,下次执行monkey测试的时候可以带上这个参数‘-s 1599897777753’,那么下次执行的时候会跟上一次的执行事务一样
      :Monkey: seed=1599897777753 count=1000

    • 测试日志中Event percentages事务百分比分别是什么事务
      不同版本的Android SDK的Event percentages种类数和顺序是不一样的!

    0:–pct-touch//touch events percentage触摸事件百分比(触摸事件是一个在屏幕单一位置的按下-抬起事件)
    1:–pct-motion//motion events
    percentage手势事件百分比(手势事件是由一个在屏幕某处的按下事件、一系列的伪随机移动、一个抬起事件组成)即一个滑动操作,但是是直线的,不能拐弯
    2:–pct-pinchzoom//pinch zoom events percentage二指缩放百分比,即智能机上的放大缩小手势操作
    3:–pct-trackball//trackball events
    percentage轨迹球事件百分比(轨迹球事件包括一个或多个随机移动,有时还伴有点击。轨迹球现在智能手机上已经没有了,就是类似手柄的方向键一样)
    4:–pct-rotation//screen rotation events percentage屏幕旋转百分比,横屏竖屏
    5:–pct-nav//nav events
    percentage”基本”导航事件百分比(导航事件包括上下左右,如方向输入设备的输入)老手机的上下左右键,智能机上没有
    6:–pct-majornav//major nav events
    percentage”主要”导航事件百分比(这些导航事件通常会引发UI的事件,例如5-way pad的中间键、回退键、菜单键)
    7:–pct-syskeys//system(key) operations
    percentage”系统”按钮事件百分比(这些按钮一般专供系统使用,如Home, Back, Start Call, End
    Call,音量控制) 8:–pct-appswitch//app switch events
    percentage启动activity事件百分比。在随机的间隔里,Monkey会执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法
    9:–pct-flip//keyboard flip
    percentage键盘轻弹百分比,如点击输入框,键盘弹起,点击输入框以外区域,键盘收回
    10:–pct-anyevent//anyevents
    percentage其他类型事件百分比。包括了其他所有的类型事件,如按键、其他不常用的设备上的按钮等等。

    • 测试执行结束后,打开日志最后查看最后5行信息

    Events injected: 1000
    //执行事务次数:1000次

    :Sending rotation degree=0, persist=false
    //对屏幕旋转事件的旋转度数=0,没有执行旋转事务

    :Dropped: keys=0 pointers=0 trackballs=0 flips=0 rotations=0
    //丢弃的数据包:键=0,指针=0,轨迹球=0,键盘点击=0,屏幕翻转=0

    ## Network stats: elapsed time=71424ms (0ms mobile, 0ms wifi, 71424ms not connected)
    //网络统计信息:运行时间=71424ms(手机 0ms,wifi 0ms,未连接 71424ms)

    // Monkey finished //monkey 测试结束

    补充说明

    • 各个模拟器的连接端口

    在这里插入图片描述

    • 也可以直接在模拟器里面直接添加apk文件,或应用中心下载,就不需要再dos中去安装了。

    在这里插入图片描述

    • Monkey测试运行中的停止条件

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

    2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错,例如app为强制更新或者app的运行环境被停止。

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

    • 在连接模拟器的时候如果出现了一些觉得应该不会出现的错误(如下图1),可以打开任务管理器,找到adb.exe进程右键结束进程重新打开cmd输入adb devices

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

    命令详解

    在这里插入图片描述

    • -p 指定要进行monkey测试的包,如果不使用参数,则会随机选择一个应用进行测试,也可以选中多个测试包一起运行
    • -c 指定activity的category类别,可以有多个
    • –throttle 设置每个事件结束后延迟多少时间再继续下一个事件,降低cpu压力;如果不设置,事件与事件之间将不会延迟,事件将会尽快生成;一般设置300ms,因为人最快300ms左右一个动作
    • -v 指定日志级别 -v level1 -v -v level2 -v -v -v level3,level3会输出最详细的日志信息
    • -s 伪随机的事件seed值,可以通过-s参数复现问题,不指定就会随机生成,日志中第一行会有
    • –ignore-crashes 忽略异常崩溃
    • –ignore-timeouts 忽略ANR(忽略应用无响应错误)
    • –ignore-security-exceptions 忽略一些许可错误,比如证书许可,网络许可
    • –monitor-native-crashes 监视并报告native(原生程序)层发送的崩溃错误
    • –ignore-native-crashes 忽略native(原生程序)层代码的崩溃错误
    • –kill-procress-after-error 用于在发送错误后杀死进程
    • –hprof 设置后,在Monkey事件序列之前和之后立即生产分析报告,保存于data/mic目录,不过将会生成大量几兆文件,谨慎使用
    • –pct-touch 设置触摸事件的百分比,即手指对屏幕进行点击抬起的动作
      例如‘–pct-touch 30%’
    • –pct-motion 设置移动(滑动)事件百分比,即点击屏幕,然后直线运动,最后抬起这种运动。
    • –pct-trackball 设置轨迹球事件百分比,这种事件类型是一个或者多个随机移动,包含点击事件,这里可以是曲线运动,不过现在手机很多不支持,这个参数不常用
    • –pct-syskeys 设置系统物理按键事件百分比,比如home键,音量键,返回键,拨打电话键,挂电话键等
    • –pct-nav 设置基本的导航按键事件百分比,比如输入设备上的上下左右四个方向键,不常用
    • –ptc-majornav 设置主导航事件的百分比
    • –pct-appswitch 设置monkey使用startActivity进行activity跳转事件的百分比,保证界面的覆盖情况
    • –pct-flip 键盘(手机键盘)事件主要是一些与键盘相关的操作的百分比。比如点击输入框、键盘弹起、点击输入框以外区域、键盘收回等,这里主要是键盘的打开和关闭操作
    • –ptc-anyevent 设置其它事件百分比
    • –pct-pinchzoom 调整缩放事件的百分比
    • –pct-permission 权限(替换掉了老版本中的–pct-rotation 屏幕旋转)
    • –pkg-blacklist-file 不去测试执行某个路劲下的程序包,–pkg-blacklist-file后面接的参数是apk文件的路径,查看某个包的路径:C:\Users\MECHREVO>adb shell pm list packages -f
      比如com.One.WoodenLetter包的位置在:
      /data/app/com.One.WoodenLetter-1/base.apk

    在这里插入图片描述

    • –pkg-whitelist-file 设置白名单,即只执行的apk应用,作用和-p参数一样,注意,黑白名单只能设置其中一种,即不能同时既设置黑名单,又设置白名单,–pkg-whitelist-file后面接的是apk文件的路径,和上面一个一样
      adb shell monkey – pkg-whitelist-file /data/local/tmp/whitelist.txt --throttle 200 300 这个命令的意思就是 只跑白名单里面的应用,延迟200毫秒 执行300次
    • –wait-dbg 停止执行中的Monkey,直到有调试器和它相连接,后面可以不加参数值
    • –dbg-no-events 设置此选项,Monkey将执行初始启动,进入一个测试Activity,并不会在进一步生成事件。为了得到最佳结果,结合参数-v,一个或多个包的约束,以及一个保持Monkey运行30秒或更长时间的非零值,从而提供了一个可以监视应用程序所调用的包之间转换的环境
    • –port 为monkey开启专用端口。此时只monkey不会帮你乱点击,而此时你自己就是一只monkey了,在你乱点的时候,monkey会输出你点击后回馈的信息。如果你打完命令之后模拟器上没有启动你所要启动的包,你需要自己启动,但是你只能启动你-p中指定的那几个包。ctrl+c中断
    • –randomize-throttle 用这个参数必须与–throttle 绑定使用。用于在事件之间插入随机延迟,随机延迟范围为0到throttle设置的时间,单位为毫秒
      adb shell monkey -p com.One.WoodenLetter --throttle 500 --randomize-throttle 100
    • –bugreport 当ANR,系统无响应,Crash的时候获得bugreport,其实对应的是一个叫做bugreport的工具,可以运行adb bugreport观察,它提供了那个时刻系统非常多的信息,从meminfo,cpuinfo,vmstat到dmesg,buildprop等信息,多到想不到。有兴趣的,可以google
    • –periodic-bugreport 紧跟次数,按照配置的几次次数,生成几次bugreport
    • –permission-target-system 要配置–pct-permission参数一起使用,Android6.0及以后的手机才有这个参数(百分比的值)

    用到的模拟器和AndroidSDK应用包

    链接:https://pan.baidu.com/s/1eiX-PnkTaro5Z9amExromg
    提取码:x34a

    ▩初出茅庐,如果有其他好的方法,欢迎留言 (ง •_•)ง

    展开全文
  • Monkey测试工具使用

    2020-08-24 11:18:45
    1.monkey测试原理 2.Monkey启动架构图 3.Monkey为什么是Android测试工具原理解析 4.Monkey命令 5.Monkey日志分析 1.monkey测试原理 monkey是向系统发送一系列的伪随机的用户事件流,这些事件流包括:按键输入、触摸...

    目录

    1.monkey测试原理
    2.Monkey启动架构图
    3.Monkey为什么是Android测试工具原理解析
    4.Monkey命令
    5.Monkey日志分析

    1.monkey测试原理
    monkey是向系统发送一系列的伪随机的用户事件流,这些事件流包括:按键输入、触摸屏输入、手势输入。实现对应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性和健壮性。

    2.Monkey启动架构图
    在这里插入图片描述
    在这里插入图片描述
    3.Monkey为什么是Android测试工具原理解析
    Monkey 程序是由 Android 系统自带,使用 Java 语言写成。在Android文件系统中的存放路径是:

    /system/framework/monkey.jar;
    

    Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径是:

    /system/bin/monkey;
    

    也就是说monkey可以直接通过打包进测试工具中,被测试人员直接使用,网络上许多第三方的monkey工具就是通过对原生的Monkey.jar包进行二次开发实现。

    为什么说monkey是自带的命令
    输入命令:

    adb shell
    cd /system/framework
    /system/framework $ ls
    

    在这里插入图片描述可以看到有Monkey的jar包,所以说Monkey命令是Android自带的命令。
    是怎样运行Monley命令
    输入命令:

     $ cd /system/bin
     $ ls
    

    在这里插入图片描述
    可以看到bin目录下包含有“Monkey”的shell脚本
    可以通过命令:

    $ cat monkey
    

    在这里插入图片描述
    4.Monkey命令
    在这里插入图片描述

    参数
    使用命令
    adb shell monkey
    能够看到所有的Monkey命令
    在这里插入图片描述(1)-p参数
    获取所有三方包名:

    adb shell pm list packages -3
    

    在这里插入图片描述
    指定APP Monkey测试

    adb shell -p com.xiachufang 500
    

    启动多个应用只需要增加多个 -p 包名字段就可以实现。
    (2)-v参数
    显示日志详细程度,命令行不同个数的-v会有不同的效果
    -v:Level 0(缺省值)除 启动提示、测试完成和最终结果之外,提供较少信息。
    -v -v :Level 1提供较为详细的测试信息,如逐个发送到Activity的 事件。
    -v -v -v :Level 2提供更加详细的设置信息,如测试中被选中的或未被选中的Activity。

    (3)-s参数
    seed值,如果不指定seed值,会随机生成一个seed值,seed值的作用是指定发送的序列,seed一样,发送的序列才一样
    输入命令:

    adb shell monkey -s 123456 -v -p com.xiachufang 500
    

    在这里插入图片描述
    (4)–throttle
    事件之间加入延时操作,在某些不需要频率过快,或需要定频率进行交互时,可以采用–throttle来做事件之间的延时操作。
    输入命令:

    adb shell monkey -s 123456 -v -p com.xiachufang --pct-touch 60 --throttle 300 100
    

    (5)指定Monkey事件
    在Monkey中,虽然输入的事件是随机产生的,但是可以指定输入事件类型的百分比,让其控制在我们需要的范围内。

     * --pct-touch <percent>:指定触摸事件的百分比。
    
      * --pct-motion <percent>:指定滑动事件的百分比。
    
      * --pct-trackball <percent>:指定轨迹球事件的百分比。
    
      * --pct-nav <percent>:指定导航事件中,up、down、left、right等事件的百分比。
    
      * --pct-majornav <percent>:指定导航事件中,back、menu等事件的百分比。
    
      * --pct-syskeys <percent>:指定系统按键的百分比,包括HOME、Back、音量等。
    
      * --pct-appswitch <percent>:指定Activity之间切换的比例。
    
      * --pct-anyevent <percent>:指定任意事件的百分比。
    

    输入命令:

    adb shell monkey -s 123456 -v -p com.xiachufang --pct-touch 60 500
    

    指定touch事件占比60%
    在这里插入图片描述
    (6)–ignore-crashes 忽略崩溃/–ignore-timeouts 忽略超时/–ignore-security-exceptions 忽略安全异常
    一般情况下,APP在操作过程中会存在崩溃、超时、异常等情况,按照前面所提到的,这会导致monkey直接停止测试。如果想要忽略掉这些情况,直接配置忽略设置就可以了。ps:这里的超时并不是网络超时,而是相应超时导致的ANR。

    adb shell monkey -s 123456 -v -p com.xiachufang --ignore-crashes --ignore-timeouts --pct-touch 60 --throttle 300 100
    

    5.Monkey日志分析
    (1)Event percentages:
    在这里插入图片描述

    • Event percentages本次测试的事件分布频率
    • 0:触摸事件百分比,即参数–pct-touch
      *1:滑动事件百分比,即参数–pct-motion
      *2:缩放事件百分比,即参数–pct-pinchzoom
      *3:轨迹球事件百分比,即参数–pct-trackball
      *4:屏幕旋转事件百分比,即参数–pct-rotation
      *5:获取危险权限事件百分比,即参数–pct-permission//低版本没有
      *6:基本导航事件百分比,即参数–pct-nav
      *7:主要导航事件百分比,即参数–pct-majornav
      *8:系统事件百分比,即参数–pct-syskeys
      *9:Activity启动事件百分比,即参数–pct-appswitch
      *10:键盘翻转事件百分比,即参数–pct-flip
      *11:其他事件百分比,即参数–pct-anyevent

    5.1 log文件配置
    将level 1的文件命名为verbose,主要是用来观看日志信息和事件分布信息
    将level 2的文件命名为error。主要是用来观看error的信息,做进一步的bug分析。

    2>D:\zuoting\works\Monkey测试/error.txt Level 2日志保存到电脑上的error.txt中
    1>/sdcard/verbose.txt Level 1日志保存到sdcard上的verbose.txt中
    在monkey自动化测试(命令行)这里我们需要在最后的命令行里面加上配置。

    adb shell monkey -s 123456 -v -p com.xiachufang --ignore-crashes --ignore-timeouts --pct-touch 60 --throttle 300 100 2>D:\zuoting\works\Monkey测试/error.txt 1>D:\zuoting\works\Monkey测试/verbose.txt
    

    5.2 获取log文件
    error.txt 记录了MONKEY测试时产生的一些ANR、强制关闭等异常
    verbose.txt 记录了MONKEY测试时发送的各种事件,如触摸事件的位置等等
    log.txt 此文件在手机上的LOG文件夹中(data/log目录)中,主要记录程序对MONKEY测试时的响应情况

    展开全文
  • 最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试...Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。 二、Monkey的特征 1、测试的对象仅
  • Monkey测试工具介绍

    2020-01-03 00:20:21
    为了完成各种随机事件的输入,我们需要借助一个工具,这个工具就是monkey monkey是什么? Monkey就是发送伪随机用户事件的工具,这么好用的工具在哪里呢?就在我们的android手机里,诶?我也是android手机啊,我咋没...

    文章目录


    为了完成各种随机事件的输入,我们需要借助一个工具,这个工具就是monkey

    monkey是什么?

    Monkey就是发送伪随机用户事件的工具,这么好用的工具在哪里呢?就在我们的android手机里,诶?我也是android手机啊,我咋没见过呢?其实在手机系统里边我们是看不见这个可视化的我们想要与monkey建立通讯我们需要借助一个工具,这就ADB。

    ADB

    adb又是什么那个秧歌队的?
    我们先来看一下如何使用这样一个adb与手机中的monkey通讯,首先要准备一个android手机,接下来我们准备一个电脑,需要借助电脑的终端,terminal 或cmd 发送指令,有这么两个命令之后,我们就可以通讯了吗?nonono,我们需要建立一个硬的链接,这个硬的链接就是usb数据线,有线了就可以发送monkey给手机吗?还不行,还需要一个软的链接,这个软的链接就是ADB,全称Android Debug Bridge也就是安卓调试桥,那这东西又是那个秧歌队的?
    我们来举个例子,都应该用过座机,如果用座机给人打电话,如果朋友家没有座机,电话打不过去,如果朋友安了这样一个座机,首先必须拉一根电缆线到她家,我们需要拨号通了之后才能说话,硬链接都装座机,软链接就是拨号,对于手机上的monkey和pc上的通讯也是一样的,首先建立硬的链接,usb数据线,其次建立软的链接,ADB,通过adb命令呢,就可以和手机上的monkey进行通话,adb就是调试手机上应用的入口。

    展开全文
  • monkey压力测试工具

    2017-03-23 11:09:19
    这是一个可视化的monkey工具,自动读取手机端的包名,以及组件activity名,非常方便这是一个可视化的monkey工具,自动读取手机端的包名,以及组件activity名,非常方便这是一个可视化的monkey工具,自动读取手机端的...
  • 3.选择需要测试的app 4. 设置10分钟,点开始运行即可 注: 1.打开静音:通过循环10s检查,来让声音保持静音状态; 2.打开wifi(系统):通过系统api调用,循环10s检查,来打开wlan,这个要注意部分品牌会有...

    下载url:

    https://download.csdn.net/download/u014248060/12469611

    业务背景:

    你是否遇到跑monkey测试,wifi被关了,测试一直失败或者可以说效果不大?
    你是否遇到跑monkey测试,突然声音变大,影响他人,并且只能通过插入耳机线解决这个问题,那目前手机充电和耳机都是同一个接口那怎么办?
    你是否遇到在做平台测试,特别是多个任务,前面monkey的运行把wifi关掉了,造成了后面任务的失败?

    1.

     

     

     

    点设置,开启“打开静音”,打开“wifisocket”

     

    2.打开后,重启app

    3.选择需要测试的app

    4. 设置10分钟,点开始运行即可

     

    注:

    1.打开静音:通过循环10s检查,来让声音保持静音状态;

    2.打开wifi(系统):通过系统api调用,循环10s检查,来 打开wlan,这个要注意部分品牌会有授权提示框,部分不会,这个主要适用于自动化平台使用,需要增加个点击提示框功能;

    3.打开wifi(socket):这个主要用于傻猴测试,通过adb来打开,不需要提示,等于如果wlan关掉,会无感打开;整体为了降低测试失败率,提高测试有效率,对于打开wifi,只是按钮打开,不会说帮你选择连接哪个wifi,存在问题:如果打开wifi(系统)系统提示框,有时monkey会点到拒绝;

    4.打开wifi(系统),打开wifi(socket),根据自己的执行情况选择,一般指选择一个,正常式打开wifi(socket)

     

     

    展开全文
  • 一个简单的monkey测试工具

    万次阅读 多人点赞 2018-11-06 11:20:49
    Monkey的概念: “猴子测试”是指没有测试经验的人甚至对计算机根本不了解的人(就像猴子一样)不需要知道程序的任何用户交互方面的知识,如果给他一个...它是Android系统自带一个命令行工具,可以运行在模拟器里...
  • 一个monkey+instrumentaion构成的自动化monkey测试工具 Keyword monkey instrument Monkey简介 The Monkey is a program that runs on your emulator or device and generates pseudo-random streams of user events...
  • Monkey 测试工具

    2015-11-29 14:42:06
    这时,Android中的一个命令行工具Monkey就可以为我们减轻很多重复而又繁琐的工作。    一、Monkey简介  至于Monkey的名字是有何而来的呢?这个没有去怎么考究,Monkey这个工具就是一个调皮的猴子,在App中乱按、...
  • Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现...Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法
  • androidMonkey测试工具简述[定义].pdf
  • iOSmonkey测试工具: crashmonkey 特点: 支持**真机测试、模拟器测试** 支持收集**系统日志(Systemlog)**、**崩溃日志(Crashlog)**、***instrument行为日志*** 支持测试报告截图,绘制行为轨迹 支持测试...
  • Monkey测试工具

    千次阅读 2016-03-23 11:23:41
    2,如何用Monkey测试App的性能?一,Monkey介绍Monkey是一款Google提供的一个用于稳定性与压力测试的命令行工具。拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。二,Monkey用法1,启动Monkey...
  • Monkey测试工具简介

    2021-07-27 14:21:47
    Monkey简介,操作,基本使用方法,以及结果分析
  • monkey 测试工具

    2014-01-13 15:54:25
    Monkey测试简介   shell, monkey, system, Android, 文件系统Monkey, 示例, 简介 一、Monkey测试简介 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等...
  • Monkey遍历测试工具

    2020-07-13 15:40:28
    Android monkey测试工具 Monkey是在一个模拟器或设备上运行的程序 优势: 1.速度快 2.编码少 缺点: 1.随机事件不受控制 一、安装 Andorid SDK提供了Monkey工具 使用移动设备 二、使用 1.基本配置选项,例如...
  • Monkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。 当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,...
  • Monkey详解Monkey详解一 Monkey简介二 Monkey测试环境配置三 执行Monkey四 常用monkey命令五 Monkey测试问题分析 Monkey详解 一 Monkey简介 Monkey是Android SDK自带的工具,其原理是利用socket通讯(Android客户端...
  • Monkey是Android自带的稳定性测试工具,总结了monkey的安装与环境配置、参数详解、日志分析与测试运行。
  • 2.monkey参数区域:用于显示即将执行的monkey参数 3.日志区域:用于显示必要日志(其实没啥卵用,就是看着高大上点) 操作流程: 1.刷新设备,获取当前连接的所有设备(必须) 2.填写monkey参数: a).package...
  • 新手快速使用Monkey测试工具的方法

    千次阅读 2017-06-13 20:31:58
    明确:Monkey是直接运行在adb shell中的命令 1. 首先把Android-sdk拷贝到电脑的一个路径下(SDK比较大,10.3G, 大家可以拿移动硬盘来我这里拷就行) 2. 然后配置android的adb环境变量,方法如下(我在网上搜的...
  • 选择某个app进行monkey测试: 首先查找设备中所有app: adb shell pm list packages 对淘宝(com.taobao.taobao)测试1000次: adb shell monkey -p com.taobao.taobao 1000 测试结果:(报permission denied,当手机以...
  • monkey测试工具的使用

    2015-07-09 20:35:57
    monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制...通过monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,057
精华内容 6,022
关键字:

monkey测试工具