1、Monkey环境:
搭建和appium一样
2、就是操作adb命令不一致

3、介绍monkey
Monkey 就是SDK中附带的一个工具。Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。
Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法

4、Monkey运行原理
Monkey测试是Android平台自动化测试的一种手段,通过Moneky程序模拟用户触摸屏幕、滑动Traceball、按键等操作来对设备上的程序进行压力测试,检验程序多久会发生异常。

5、monkey命令使用介绍
adb shell monkey help


6、monkey命令使用介绍
6.1 安装好一个apk包
比如百度阅读:

6.2具体操作命令

  1. Monkey实战:
    adb shell monkey help:monkey命令介绍
    adb shell monkey 100:对模拟器或真机做100次随机操作
    adb shell pm list package -3:显示第三方的app包的名称
    adb shell monkey –p app包名 100:对指定的app做100随机操作
  2. Monkey稳定性实战:
    adb shell monkey –p app包名 –throttle 1000 100:
    对指定的app每隔1秒做1次操作 做100次
    adb shell monkey –p app包名 –throttle 1000 36000:
    每隔1秒对app随机做1次操作持续10小时(实际工作测app稳定性时使用)

7、日志分析
3. Monkey日志命令:
-v:leve0 除启动提示、测试完成和最终结果之外、提供较少信息
-v -v:leve1 提供较为详细的日志,包括每个发送到Activity的事件信息
-v –v –v:leve2 最详细的日志,包括了测试中选中,未选中的Activity信息
4. Monkey日志分析:
adb shell monkey –p app包名 --throttle 1000 –v-v-v 100:
每隔1秒对app做1次随机操作,执行100次,并输出详细日志
adb shell monkey –p app包名 --throttle 1000 –v-v-v 100

C:\Users\Desktop\applog.txt:输出日志文件到本地路径

  1. Monkey日志分析:
    正常情况:
    如果Monkey测试顺利执行完成,在log的最后会打印出当前执行事件的次数
    和所花费的时间;// Monkey finished 代表执行完成
    异常情况:
    查阅Monkey的输出日志:
  2. 程序无响应的问题: 在日志中搜索 “ANR”
  3. 崩溃问题:在日志中搜索 “Exception”
  4. 如果有空指针,搜索“NullPointerException”
  5. 如果Monkey执行中断,在log最后也能看到当前执行次数

. Monkey日志分析:
重现异常以及回归验证:
-s:在命令中加上seed值 确保两次执行的序列号一样
如果第一次稳定性测试时出现了bug,那测试人员就需要重现bug和验证bug
所以需要重复两次操作一样,seed值相同就能确保monkey两次测试所触发的事件
一致
adb shell monkey –p app包名 –s 1001 --throttle 1000 –v-v-v 100

C:\Users\Desktop\applog.txt:输出日志文件到本地路径
adb shell monkey –p app包名 –s 1001 --throttle 1000 –v-v-v 100
C:\Users\Desktop\applog1.txt:输出日志文件到本地路径

7-1、Monkey调试:

  1. Monkey调试:
    在Monkey运行的过程中,我们可以通过结束进程的方式来终止Monkey的运
    行,当然在运行的过程中遇到异常、奔溃、等情况Monkey也会停止。为了保证执行
    的事件数执行完整我们可以通过调试选项的设置来防止在运行过程中Monkey命令提
    前结束
    –ignore-crashes 忽略在应用程序出现crash(崩溃)时monkey停止
    –ignore-timeouts 忽略在应用程序出现ANR(无响应)时monkey停止
    –ignore-security-exceptions 忽略在应用程序出现许可时monkey停止
    例如:同时忽略以上三种错误
    adb shell monkey -p app包名 -s 1001 --throttle 1000 --ignore-crashes
    –ignore-timeouts --ignore-security-exceptions -v-v-v 10

多测师肖sir___app测试之mokey(新增002)相关推荐

  1. 多测师肖sir___app测试(新增001)

    一.app介绍: 1.了解app APP(全称:Application) 意思:"应用程序", 理解:就是手机软件,主要是指安装在智能手机上面的软件,完善原始安卓系统的不足和多样性 ...

  2. 多测师肖sir_高级金牌讲师_app测试之环境安装(001)

    我们主要讲解app自动化环境的搭建以及定位和app测试 ================================================================ app 原生+ ...

  3. 多测师肖sir__性能测试之jmeter操作(2)

    一.jmeter 介绍 1·.jmeter jmeter 性能测试工具,是apache组织开发基于java的压力测试工具. 2.jmeter 的特点 (1)jmeter可以对http和ftp 服务器进 ...

  4. 多测师肖sir_高级金牌讲师_性能测试之nmon(007)

    nmon基本介绍, nmon是帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新. 分析工具 分析 AIX 和 Linux 性能的免费工具, 这个高效的工具可以工作于任何屏幕.telne ...

  5. 多测师肖sir_高级金牌讲师_第2个月第16讲性能测试之nmon(006)

    nmon基本介绍, nmon是帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新. 分析工具 分析 AIX 和 Linux 性能的免费工具, 这个高效的工具可以工作于任何屏幕.telne ...

  6. 多测师肖sir_高级讲师_第2个月第17讲讲解接口面试题

    接口面试题 常见的接口面试题目: 1.postman接口测试,它有一个功能可以设置参数化,你有用过吗? 用过 (1)新建一个csv.文件 填写user.pwd 新建一个全局变量 user.pwd 点击 ...

  7. 多测师肖sir_高级金牌讲师_项目数据

    一.项目时间: (1)新项目:从无到有,从项目开始到上线的时间 (时间长) 一般3个月,6个月,一年,二年,三年 (2)迭代项目(时间短) 项目的版本的时间或周期 1个月,2个月,3个月 (3)敏捷开 ...

  8. 多测师肖sir_高级金牌讲师__python之常见if语句

    if判断语句: if单分支 格式: if 判断条件: 执行语句块1 else: 执行语句块2 if语句的判断条件可以用以下符号表示关系: 算术运算符:> ,<,==,>=,<= ...

  9. 多测师肖sir_高级金牌讲师_面试题

    1.冒烟测试是什么意思? 对主要功能,基本功能进行测试 2.你们公司的项目流程是什么? (1)H模型 H模型:拿到需求=编写测试计划=编写测试用例用例评审导入用例管理工具搭建环境开发提交代码包(达到准 ...

最新文章

  1. 增强学习or强化学习概述
  2. Tensorflow mnist 数据集测试代码 + 自己下载数据
  3. 【Verilog HDL 训练】第 08 天(二进制、Johnson、环形计数器)
  4. 看看数据科学家们都在用什么:Github上的十大深度学习项目
  5. maven重新指定仓库存储路径
  6. 如何保持Oracle数据库优良性能
  7. 【WebRTC---入门篇】(十)NAT
  8. python操作界面_Python使用PyQt5的Designer工具创建UI界面
  9. java 获取oracle mysql sqlserver 链接 connection
  10. QT使用SQLite数据库实现登录功能
  11. Selenium常用API的使用java语言之1-环境安装之Java
  12. java简单递归算法,Java递归算法简单示例两则
  13. 百度地图api去除logo,以及三维按钮
  14. uniapp基本语法/组件使用
  15. ssm+springboot校园外卖订餐配送系统javaweb
  16. 4748——微积分基本定理12
  17. win10从旧的固态硬盘迁移系统到新的固态硬盘,开机黑屏LOGO处转圈,并启动不了,已解决,特写此贴,供急需解决该问题的有缘人参考!
  18. 浅析大规模多语种通用神经机器翻译方法
  19. 肖秀荣8套卷2018pdf下载|2018肖秀荣冲刺8套卷pdf下载电子版
  20. 使用百度BMap地图

热门文章

  1. JAVA获取Class类的4种方式
  2. A股-进阶-股市中投资心理实战
  3. 面向对象和面向过程的区别和联系
  4. 2021-2027全球与中国油田井口阀门市场现状及未来发展趋势
  5. 【解决方案】配置第二显示器时电脑屏幕出现输入信号超出范围的解决方案
  6. EasyCVR通过域名访问网站,录像回看不了如何解决?
  7. python对矩阵进行特定行列提取操作
  8. Python图像拼接之自定义生成棋盘格
  9. 【数学篇】07 # 如何用向量和参数方程描述曲线?
  10. 全球最快的超级计算机名字,美公布全球最快超级计算机Summit 性能是神威太湖之光的2倍...