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多线程跑用例,这个前面一篇已经解决了,如何生成一个测试报告这个是难点, ...
随机推荐
- Linux高效数据统计命令wc
wc(world count)是一个统计文件字词,字节,行数的命令,它可以帮我们非常方便的统计以上信息. 主要参数 常见参数如下: -c 统计字节数. -l 统计行数. -m 统计字符数.这个标志不能 ...
- jmeter完成md5加密的接口请求参数
第一种方法: 这种方法比较简单,jmeter内置了一个md5的函数,可以直接使用.其中参数username是用户名,正常填写,password是密码经过md5加密 第二种方法: 需要有一定的编程技术, ...
- Oracle SQL语句之常见优化方法总结--不定更新
1.SQL语句尽量用大写的: 因为oracle总是先解析SQL语句,把小写的字母转换成大写的再执行. 2.WHERE子句中的连接顺序: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理, ...
- 远程执行shell脚本的小技巧
很多时候需要批量跑脚本执行任务,但又不想分发再执行,而是直接一条命令下去就跑脚本,该怎么玩比较嗨? 例如以下脚本: #!/bin/bash echo "$@" echo " ...
- MySQL5.7 并行复制的学习
MySQL 5.6 基于库级别的并行复制 MySQL5.6的并行复制是库(schema)级别的,从库为每个库(schema)分配一个线程以此来提高复制效率 在MySQL 5.6版本之前,Slave服务 ...
- 标定版制作(棋盘、圆点、aruco等)
标定板这个东西,对于双目.立体视觉来说那都是必须的.我们这里提供一些做好的标定板,也提供制作标定板的制作方法 一.基本制作思路(以棋盘标定板为例) 1. “插入” - “表格” 根据提示选择多少行乘 ...
- 7.20 Codeforces Beta Round #8
链接:codeforces.com/contest/8 A 原因:RE,fantasy 的字符串的长度可能大于原字符串. B 题意:上下左右走,可能要避让障碍,问是否存在一个地图使得给定的路径为当前最 ...
- HDU 4348 To the moon(主席树 区间更新)题解
题意: 给一个数组A[1] ~ A[n],有4种操作: Q l r询问l r区间和 C l r v给l r区间每个数加v H l r t询问第t步操作的时候l r区间和 B t返回到第t步操作 思路: ...
- git忽略对已入库文件的修改
项目开发过程中,会遇到本地配置文件每个开发人员不同的情况,但如果遇到类似数据库配置这种最终需要加入 git 版本控制的配置,则会陷入两难境地.要么不跟踪,要么有人提交后其他人同步下来必须手动修改,非常 ...
- 详解ASP.NET Core API 的Get和Post请求使用方式
上一篇文章帮助大家解决问题不彻底导致博友使用的时候还是遇到一些问题,欢迎一起讨论.所以下面重点详细讲解我们常用的Get和Post请求( 以.net core2.2的Http[Verb]为方向 ,推荐该 ...