Monkey 生成报告方法
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 生成报告方法的更多相关文章
- oracle手工生成AWR报告方法记录
AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定.问题SQL发现的重要手段.熟练掌握AWR报告,是做好开发.运维DBA工作的重要基本功. AWR报告 ...
- 手工生成AWR报告方法记录
AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定.问题SQL发现的重要手段.熟练掌握AWR报告,是做好开发.运维DBA工作的重要基本功. AWR报告 ...
- python--selenium实用的自动生成测试HTML报告方法--HTMLTestRunner
python--selenium实用的自动生成测试HTML报告方法--HTMLTestRunner 下面给大家介绍下用HTMLTestRunner模块自动生成测试报告的方法. 一.首先我们导入unit ...
- oracle手工生成AWR报告方法
AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定.问题SQL发现的重要手段.熟练掌握AWR报告,是做好开发.运维DBA工作的重要基本功. AWR报告 ...
- 9-Unittest+HTMLTestRunner不能生成报告解决方法
1.问题现象 在使用HTMLTestRunner生成测试报告时,出现程序运行不报错,但不能生成报告的情况. 刚开始找了很久没发现问题,后来加上打印信息,发现根本没执行生成报告这部分代码.最后网上找到原 ...
- jmeter生成报告指示板
JMeter支持仪表板图表和报告生成 数据从一个测试计划. 这一章描述了如何配置和使用生成器. 概述 JMeter的仪表板生成器是一个模块化的扩展. 它的缺省行为是读取和处理样本 CSV文件生成HTM ...
- selenium+python-unittest多线程生成报告
前言 selenium多线程跑用例,这个前面一篇已经解决了,如何生成一个测试报告这个是难点,刚好在github上有个大神分享了BeautifulReport,完美的结合起来,就能生成报告了. 环境必备 ...
- day11_单元测试_读取yaml文件中的用例,自动获取多个yaml文件内容执行生成报告
一.使用.yaml格式的文件直接可以存放字典类型数据,如下图,其中如果有-下一行有缩进代表这是个list,截图中是整体是一个list,其中有两部分,第二部分又包含另外一个list 二.单元测试:开发自 ...
- unittest多线程生成报告-----BeautifulReport
原文地址https://www.cnblogs.com/yoyoketang/p/8404204.html 前言 selenium多线程跑用例,这个前面一篇已经解决了,如何生成一个测试报告这个是难点, ...
随机推荐
- vue强制刷新组件
<component v-if="hackReset"></component>(组件名称) data:hackReset (事件执行) this.hack ...
- Flutter数据库Sqflite之增删改查
Flutter数据库Sqflite之增删改查 简介 sqflite是Flutter的SQLite插件,支持iOS和Android,目前官方版本是sqflite1.1.3 sqflite插件地址:h ...
- Iview的小经验
1.动态控制form验证的小红星 HTML部分: <FormItem :class="{requireStar:bankFlag1}"> CSS部分: /*动态必填项c ...
- Java中静态变量与实例变量
知识回顾 上一篇总结了java中成员变量和局部变量的区别,这一篇将总结静态变量和实例变量的一些特性和区别. 示例代码 package Variable; public class VariableDe ...
- 解决 EDAS:Upload failed: The right margin is 0.535 in on page 1 问题
参考: IEEETran page margins 解决 EDAS:Upload failed: The right margin is 0.535 in on page 1 问题 在 EDAS 上上 ...
- Python装饰器的另类用法
之前有比较系统介绍过Python的装饰器(请查阅<详解Python装饰器>),本文算是一个补充.今天我们一起探讨一下装饰器的另类用法. 语法回顾 开始之前我们再将Python装饰器的语法回 ...
- jsp servlet table 集合list 数据 绑定
删除 前端
- threejs深入纹理,立体场景cubeResolution(四)
在这个课程里主要完成讲解两个demo: 一个是电视墙:用视频做纹理 一,用视频做纹理 首先我们用video标签把视频源引入: <video id="video" autopl ...
- Apache和Nginx的区别
Nginx 轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源 抗并发,nginx 以 epoll and kqueue 作为开发模型,处理请求是异步非阻塞的,负载能力比 apa ...
- php获取id
private static function getClientIp() { if (getenv('HTTP_X_FORWARDED_FOR')) { $tmp = explode(',', ge ...