zoukankan      html  css  js  c++  java
  • 简单的monkey使用

    先推荐大家看一篇http://www.cnblogs.com/wfh1988/archive/2010/11/16/1878224.html,里面有一些命令的使用

    简单在说就是象猴子一样乱点,为了测试软件的稳定性,健壮性。号称最快速有效的方法。有时候运行相同系列的测试,即使是复杂的测试,但是以相同的顺序和路径,即使一遍又一遍地运行也很少机会能发现内存和资源使用的bug。而此时猴子就比人更有效了。
     
    简介
    Monkey是一个命令行工具 ,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类:
     
    · 基本配置 选项,如设置尝试的事件数量。
     
    · 运行约束选项,如设置只对单独的一个包进行测试。
     
    · 事件类型和频率。
     
    · 调试选项。
     
    在Monkey运行的时候,它生成事件,并把它们发给系统。同时,Monkey还对测试中的系统进行监测,对下列三种情况进行特殊处理:
     
    · 如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
     
    · 如果应用程序崩溃或接收到任何失控异常 ,Monkey将停止并报错。
     
    · 如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。
     
    按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。
     
    二、怎么用的?
     
    首先用一个最简单的例子分析:
    //p参数: 表示指定测试的程序
    //v参数: 表示查看monkey生成的一些详细的随机的事件名
    //数字100: 表示测试事件数为100
    monkey -p com.example.android.apis  -v -v -v 100
    粘了别人的东西,现在来一点自己的内容
    总结 
    还是基于坐标
    来一个自己的实例,上料,准备条件
    1.我们使用的是SDK中的monkey,所以第一步,配置SDK环境,不懂的可以百度
    2.monkey需要包名,可通过DDMS进行进行查看
    如图:
     
    如果太多找不到,可以查看log下面滚动的日志:在application中能查看到包名
     
    3.发送命令,如图
     
    结果:
    如果中途monkey遇到了一些问题,他会自动停止,而不会完成后在停止,这个时候就需要加入参数:
    如果中途有遇到什么问题里可以在log框中查看详细的信息
     
    经常用到的一些命令:
    1、monkey -p com.yourpackage -v 500//简单的输出测试的信息。
    2、monkey -p com.yourpackage -v -v -v 500 //以深度为三级输出测试信息。
    3、monkey -p com.yourpackage --port 端口号 -v//为测试分配一个专用的端口号,不过这个命令只能输出跳转的信息及有错误时输出信息。
    4、monkey -p com.yourpackage -s 数字 -v 500//为随机数的事件序列定一个值,若出现问题下次可以重复同样的系列进行排错。
    5、monkey -p com.yourpackage -v --throttle 3000 500//为每一次执行一次有效的事件后休眠3000毫秒。
  • 相关阅读:
    plusOne
    lengthOfLastWord
    maxSubArray
    countAndSay
    学生会管理系统-后端个人总结
    基于图结构实现地铁乘坐线路查询
    地铁线路项目简要分析
    Spring Boot 路由
    Spring Boot 项目配置的使用方法
    IDEA搭建Spring Boot项目
  • 原文地址:https://www.cnblogs.com/chongyou/p/4875705.html
Copyright © 2011-2022 走看看