热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

软件测试中的稳定性测试,软件测试中关于Monkey稳定性测试

原标题:软件测试中关于Monkey稳定性测试关于软件测试相信大家都知道,软件测试是一个非常重要的岗位,这一工作环节也是必不可少的ÿ

原标题:软件测试中关于Monkey稳定性测试

关于软件测试相信大家都知道,软件测试是一个非常重要的岗位,这一工作环节也是必不可少的,换句话说,任何产品上线前都要先过软件测试工程师这一关,否则将无法上线,那么几天就和大家来说说关于APP稳定性测试monkey相关的知识。

首先肯定会有人问Monkey是什么?

Monkey是一个命令行工具,是由安卓官方提供的。它既可以运行在Android模拟器也可以在实体手机上运行。测试人员可以通过Monkey来模拟用户的触摸、点击、滑动以及系统按键等操作,从而实现对APP压力的测试和稳定性测试。

了解了什么是Monkey之后,我们再来看看monkey的主要作用有哪些。

Monkey主要用来发现崩溃、无响应等影响用户使用的问题。一般通过发送伪随机的用户事件流,在压力情况下来验证app的稳定性。

其次,Monkey也是它的局限性,也需要了解。

(1)Monkey一般只适用于Android 的app;

(2)Monkey执行的操作随机,通常只能控制比例;

接下来看看Monkey命令主要分为基本参数、事件类、调试类的情况。

Monkey的基本参数

-h表示打印帮助信息。

-v表示指定打印信息的详细级别,默认级别为0,一个-v增加一个级别 。最多支持-v -v -v,就是最详细的日志输出。

-p表示指定运行的包名。指定包之后,意味着monkey将只允许系统启动指定的app。当我们需要指定多个包,就需要使用多个-P。

-s表示指定伪随机数生成器的seed值,当seed相同时,则两次Monkey测试所产生的事件序列也相同的。

--throttle表示每个事件结束后的间隔时间。

那么Monkey事件类命令都有哪些呢

事件类命令是Monkey最重要的命令了,它共有11个事件类命令。

--pct-touch表示指定触摸事件的百分比

--pct-motion滑动事件

--pct-trackball轨迹球事件(用的比较少)

--pct-nav导航事件(用的比较少)

--pct-majornav主要导航事件(用的比较少)

--pct-syskeys系统按键事件

--pct-appswitchapp间切换

--pct-anyevent任意事件

--pct-flip键盘轻弹百分比,

--pct-pinchzoom放大、缩小事件

--pct-rotation屏幕旋转

Monkey调试类命令

--dbg-no-events:初始化启动的activity,但是不产生任何事件。

--ignore-crashes:忽略崩溃

--ignore-timeouts:忽略超时

--ignore-security-exceptions:忽略安全异常

--kill-process-after-error:发生错误后直接杀掉进程

--monitor-native-crashes:跟踪本地方法的崩溃问题

--wait-dbg:知道连接了调试器才执行monkey测试返回搜狐,查看更多

责任编辑:



推荐阅读
  • 近期,某用户在重启RAC一个节点的数据库实例时,发现启动速度非常慢。同时业务部门反馈连接RAC存活节点的业务也受影响。通过对日志的分析, ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文概述了JNI的原理以及常用方法。JNI提供了一种Java字节码调用C/C++的解决方案,但引用类型不能直接在Native层使用,需要进行类型转化。多维数组(包括二维数组)都是引用类型,需要使用jobjectArray类型来存取其值。此外,由于Java支持函数重载,根据函数名无法找到对应的JNI函数,因此介绍了JNI函数签名信息的解决方案。 ... [详细]
  • Mono为何能跨平台
    概念JIT编译(JITcompilation),运行时需要代码时,将Microsoft中间语言(MSIL)转换为机器码的编译。CLR(CommonLa ... [详细]
  • Question该提问来源于开源项目:react-native-device-info/react-native-device-info ... [详细]
  • 寻求更强大的身份和访问管理(IAM)平台的企业正在转向云,并接受身份即服务(IDaaS)的灵活性。要为IAM选择正确的场外解决方案,业务管理人员和IT专业人员必须在实施之前评估安全 ... [详细]
  • 这个问题困扰了我两天,卸载Dr.COM客户端(我们学校上网要装这个客户端登陆服务器,以后只能在网页里输入用户名和密码了),问题解决了。问题的现象:在实验室机台式机上安装openfire和sp ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • [翻译]PyCairo指南裁剪和masking
    裁剪和masking在PyCairo指南的这个部分,我么将讨论裁剪和masking操作。裁剪裁剪就是将图形的绘制限定在一定的区域内。这样做有一些效率的因素࿰ ... [详细]
  • imnewtotheswiftandxcodeworld,soimhavingaproblemtryingtointegrateapackagetomypro ... [详细]
author-avatar
手机用户2502859545
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有