Monkey 命令简介

Monkey 是 SDK 中附带的一个小工具,用来进行压力测试。进行压力测试之前,首先要进行安装 SDK ,并配置环境变量;
1.安装 Java JDK 并配置环境变量(计算机单击右键->属性->高级系统设置->环境变量);
【JAVA_HOME】 【C:\Program Files\Java\jdk-9.0.4 】
【path】 【\;%JAVA_HOME%\bin;】
【CLASSPATH】
【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;】
2.安装Android SDK 并配置环境变量;
【ANDROID_HOME】【C:\Program Files (x86)\Android\android-sdk】
【path】
【%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;】
3.安装好Android SDK 后,验证安装是否成功,CMD 中输入命令 android,启动 Android SDK Manager

4.配置好环境变量后开始进行 Monkey 命令测试
(1)连接手机,安装好需要测试的 APP(该APP 经过开发人员的处理,除去了退出登录的操作,防止用户退出登录后不能进行其他的操作),查询 APP 的包名
(2)输入Monkey 命令开始进行测试

adb shell monkey -p com.rrjc.activity --throttle 1000 -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v 100000> E:\monkey_log.txt
1
Monkey 报告导出

上面已经给出Monkey 进行调试时候需要的命令,等待Monkey 随机事件结束之后会生成 Monkey_log.txt ,如果在 TXT 文件中找 APP 包的问题可能比较麻烦,需要生成报告进行查看,这样可以更直观一些。
Monkey_log.txt 生成报告需要使用 chkbugReport 开源工具进行生成。
1.获取手机里面的 bugreport ,在电脑端设置好文件夹,然后在相应的路径下进行生成;

Z:\bugReport>adb bugreport >bugreport.txt
1
需要注意的是:注:因为SDK版本过新问题,不能支持Android 7.0版本以下的手机生成bugreport,这时需要为 platform-tools 降低版本(附上当前比较常用的版本)。

链接:https://pan.baidu.com/s/1xCOZZcyN6Dy3xnM-B5Yxig 密码:ui6r

2.生成相应的 bugreport 文件之后,在cmd 中运行命令:

Z:\bugReport>java -jar chkbugreport-0.4-185.jar bugreport.txt
1
在 Z 盘的这个文件夹下面,保存有chkbugreport-0.4-185.jar 和 bugreport.txt,点击enter进行运行,会出现bugreport_out文件夹,里面包含monkey.log 日志里面的问题
特别在index.HTML里面,crash(程序崩溃)和anr(程序无响应)问题都会详细的显示出来。

3.附上 chkbugReport 的 jar 包,方便使用。
链接:https://pan.baidu.com/s/1wch3y5f82yxfHaNn0XwDRA 密码:bdzo

Monkey 生成报告方法的更多相关文章

  1. oracle手工生成AWR报告方法记录

    AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定.问题SQL发现的重要手段.熟练掌握AWR报告,是做好开发.运维DBA工作的重要基本功. AWR报告 ...

  2. 手工生成AWR报告方法记录

    AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定.问题SQL发现的重要手段.熟练掌握AWR报告,是做好开发.运维DBA工作的重要基本功. AWR报告 ...

  3. python--selenium实用的自动生成测试HTML报告方法--HTMLTestRunner

    python--selenium实用的自动生成测试HTML报告方法--HTMLTestRunner 下面给大家介绍下用HTMLTestRunner模块自动生成测试报告的方法. 一.首先我们导入unit ...

  4. oracle手工生成AWR报告方法

    AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定.问题SQL发现的重要手段.熟练掌握AWR报告,是做好开发.运维DBA工作的重要基本功. AWR报告 ...

  5. 9-Unittest+HTMLTestRunner不能生成报告解决方法

    1.问题现象 在使用HTMLTestRunner生成测试报告时,出现程序运行不报错,但不能生成报告的情况. 刚开始找了很久没发现问题,后来加上打印信息,发现根本没执行生成报告这部分代码.最后网上找到原 ...

  6. jmeter生成报告指示板

    JMeter支持仪表板图表和报告生成 数据从一个测试计划. 这一章描述了如何配置和使用生成器. 概述 JMeter的仪表板生成器是一个模块化的扩展. 它的缺省行为是读取和处理样本 CSV文件生成HTM ...

  7. selenium+python-unittest多线程生成报告

    前言 selenium多线程跑用例,这个前面一篇已经解决了,如何生成一个测试报告这个是难点,刚好在github上有个大神分享了BeautifulReport,完美的结合起来,就能生成报告了. 环境必备 ...

  8. day11_单元测试_读取yaml文件中的用例,自动获取多个yaml文件内容执行生成报告

    一.使用.yaml格式的文件直接可以存放字典类型数据,如下图,其中如果有-下一行有缩进代表这是个list,截图中是整体是一个list,其中有两部分,第二部分又包含另外一个list 二.单元测试:开发自 ...

  9. unittest多线程生成报告-----BeautifulReport

    原文地址https://www.cnblogs.com/yoyoketang/p/8404204.html 前言 selenium多线程跑用例,这个前面一篇已经解决了,如何生成一个测试报告这个是难点, ...

随机推荐

  1. op 和 oo 的区别

    本是之前一位前辈留下的问题,因为我不是程序出身,略懂一些代码,后又查了很多人的博客,问了周围搞开发的朋友,得出以下结论: 有人这么形容OP和OO的不同:用面向过程的方法写出来的程序是一份蛋炒饭,而用面 ...

  2. jQuery实现input框输入值动态搜索

    我们在平时的前端开发中,经常会遇到添加数据,如果在添加之前要指定某个用户或对象进行关联,那在实现上要比普通的添加要繁琐一点.我本来的想法是给一个iframe,在 里面显示所有的数据并提供一个筛选的功能 ...

  3. 利用composer安装laraval

    首先,毋庸置疑我们需要安装composer.这个在我上一篇文章中有提到,这里不做过多赘述. 其次,配置composer国内镜像.(如果不配置国内镜像,你们懂得) 打开cmd输入以下命令即可 compo ...

  4. 算法(第四版)C# 习题题解——1.3

    写在前面 整个项目都托管在了 Github 上:https://github.com/ikesnowy/Algorithms-4th-Edition-in-Csharp 这一节内容可能会用到的库文件有 ...

  5. linux系统ansible一键完成三大服务器基本配置

    准备: 五台服务器:一台管理服务器m01:172.16.1.61.两台应用服务器web01:172.16.1.7.web02:172.16.1.8.一台存储服务器nfs:172.16.1.31.一台备 ...

  6. linux编译链接找不到库文件的解决方法。

    今天编译出现ld: 0706-006 Cannot find or open library file: -l xerces-c_static,ld:open(): A file or directo ...

  7. 解决pycharm输入法不跟随的方法

    先上图,这个pycharm编辑器默认条件下输入中文时输入法框的状态 这个是更改后的状态 修改方法就是将android studio中的jre目录 拷贝至 下,并更改名称为jre64 重新启动pycha ...

  8. 配置spring cache RedisCacheManager的序列化方法

    通过查看autoconfigure源码 org.springframework.boot.autoconfigure.cache.RedisCacheConfiguration; 部分源码如下: pr ...

  9. DTS(待了解)

    DTS(待了解)  vs trasaction事务 脏数据 && 脏数据的清理 永远返回非空对象(忌:返回空值) 异常: invoker(trackTrace:debug.releas ...

  10. [IoC容器Unity]第一回:Unity预览

    1.引言 高内聚,低耦合成为一个OO架构设计的一个参考标准.高内聚是一个模块或者一个类中成员跟这个模块或者类的关系尽量高,低耦合是不同模块或者不同类之间关系尽量简单. 拿咱国家举例来说,假如你是中国人 ...