ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

monkey测试

2019-03-14 18:55:19  阅读:307  来源: 互联网

标签:选项 monkey seed adb 事件 测试


一 monkey测试简介

monkey就是SDK中附带的一个命令行工具,模拟器/真实设备【尽量用真实设备】。发送伪随机的用户【如按键输入,触摸屏输入,手势输入等】,实现压力测试。

作用:提过APP稳定性,健壮性

运行平台:Android

 

二 monkey工具使用

monkey使用前提条件:

1.配置Android SDK,jdk环境变量

2.连接手机--进入开发者模式--打开USB调试

验证是否成功:打开cmd--输入命令【adb devices】

 

monkey基本组成

monkey选项主要分为四大类:

1.基本配置选项,如设置尝试的事件数量【一般下班前测试,第二天早上看日志分析】

2.运行约束选项,如设置只对单独的一个包进行测试

3.事件类型和频率

4.调试选项

基本命令组成

 adb shell monkey -p 程序包 -v 测试次数

注:

1.-v最多显示3个,-v就是日志显示格式。

2.其中程序包名称通过adb shell pm list packages -3显示所有第三方APP程序包

3.执行mokey测试前,先看下有哪些参数,执行命令【adb shell monkey】

4.执行monkey测试

这里测试是医咖大夫APP

 打开cmd-输入命令【adb monkey -p cn.medsci.yun.doctor -v 次数】,如下图所示

monkey 测试通过依据,尾部出现【monkey finished】

 

所有的参数写在-p包后面,事件数 之间,输入2个-v,获取更多信息,更详细点

 

  •  Android APP monkey中crash和anr的bug一定要解决掉,否则用到客户手中发生crash和anr问题机率很大

 seed值指定义了事件的序列。作用:用于测试验证bug,用于开发解决bug--复现bug,seed值尽量不变,同个值。

 复现seed值操作,加上-s,如下图:

涉及参数解析:

【-s】:伪随机数生成器的 seed 值。如果用相同的 seed 值再次运行 Monkey ,它将生成相同的事件序列。

【-v】:命令行的每一个 -v 将增加反馈信息的级别。最多出现3个,-v越多,日志信息越详细。

【-p】:此参数指定了一个或几个包,Monkey将只允许系统启动这些包里的Activity。要指定多个 包,需要使用多个 -p选项,每个-p选项只能用于一个包。

【--throttle】:在事件之间插入固定延迟。通过这个选项可以减缓 Monkey 的执行速度。如果不指定该选项, Monkey 将不会被延迟,事件将尽可能快地被产成。

指令含义介绍:

如上命令含义:测试的应用程序为医咖大夫,三个-v表示输出的monkey的log最详细的数据,测试事件次数1000,log保存在E盘的test_log.txt里面

 

如上命令含义解读:测试的应用程序为医咖大夫,种子seed的值为100,事件间的延时为100毫秒,一个-v表示输出的monkey的log较为详细的数据,测试事件次数100,

 

 

 

标签:选项,monkey,seed,adb,事件,测试
来源: https://www.cnblogs.com/lixuefang69/p/10525905.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有