稳定性测试定义:是指软件长时间的持续运行,系统版本是否稳定,是否持续的为客户提供服务。
指标:异常的次数,异常的频率
稳定性如何实施?
使用monkey向系统发送随机的用户事件流,实现对正在开发的应用程序进行稳定性测试,更好的模拟用户操作

adb shell monkey可以查看所有的命令
usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] …]
[-c MAIN_CATEGORY [-c MAIN_CATEGORY] …]
[–ignore-crashes] [–ignore-timeouts]
[–ignore-security-exceptions]
[–monitor-native-crashes] [–ignore-native-crashes]
[–kill-process-after-error] [–hprof]
[–match-description TEXT]
[–pct-touch PERCENT] [–pct-motion PERCENT]
[–pct-trackball PERCENT] [–pct-syskeys PERCENT]
[–pct-nav PERCENT] [–pct-majornav PERCENT]
[–pct-appswitch PERCENT] [–pct-flip PERCENT]
[–pct-anyevent PERCENT] [–pct-pinchzoom PERCENT]
[–pct-permission PERCENT]
[–pkg-blacklist-file PACKAGE_BLACKLIST_FILE]
[–pkg-whitelist-file PACKAGE_WHITELIST_FILE]
[–wait-dbg] [–dbg-no-events]
[–setup scriptfile] [-f scriptfile [-f scriptfile] …]
[–port port]
[-s SEED] [-v [-v] …]
[–throttle MILLISEC] [–randomize-throttle]
[–profile-wait MILLISEC]
[–device-sleep-time MILLISEC]
[–randomize-script]
[–script-log]
[–bugreport]
[–periodic-bugreport]
[–permission-target-system]
COUNT
adb shell pm list packages -3 找出三方安装的app 包

adb shell monkey 100 对所有包随机操作
adb shell monkey -p com.xueqiu.android 100 对指定包
时间延迟500毫秒 adb shell monkey -p com.xueqiu.android --throttle 500 100
日志分析 adb shell monkey -p com.xueqiu.android -vv 100
提升触摸事件百分比80 adb shell monkey -p com.xueqiu.android -vv --pct-touch 80 100
–pct-motion 动作时间,滑动(直线)
–pct-trackball 轨迹时间,移动+点击,曲线滑动
–pct-majornav 主要导航事件,比如回退按键,菜单按键

如果想让日志执行过程中不被报错中断,可以adb shell monkey -p com.xueqiu.android --ignore-security-exceptions --ignore-native-crashes --ignore-crashes --ignore-timeouts --monitor-native-crashes --throttle 1000 100

monkey命令日志设置
-v 除启动提示,测试完成和最终结果之外,提供较少信息
-v-v 提供较为详细的测试信息,如逐个发送到Activity的事件
-v-v-v 提供更加详细的设置信息,如测试中被选中的或未被选中的Activity

adb shell monkey -p com.xueqiu.android --ignore-security-exceptions --ignore-native-crashes --ignore-crashes --ignore-timeouts --monitor-native-crashes -v-v-v --throttle 1000 100
保存日志到本地adb shell monkey -p com.xueqiu.android --ignore-security-exceptions --ignore-native-crashes --ignore-crashes --ignore-timeouts --monitor-native-crashes -v-v-v --throttle 1000 100 >/Users/chenmiaomiao/xueqiu.log

Monkey: seed=1637156828096 count=100
如果执行过程中遇到bug需要复现
adb shell monkey -s 1637291120917 -p com.xueqiu.android -v-v-v >/Users/chenmiaomiao/xueqiu.log
验证adb shell monkey -s 100 -p com.xueqiu.android -v-v-v 50

提高事件百分比,提高触摸事件比例为10%,执行100次
adb shell monkey -p com.xueqiu.android ----pct-touch 10 100

monkey稳定性测试相关推荐

  1. Monkey稳定性测试初探(二)

    记得 关注转发~~~ 之前写过一篇关于稳定性测试的文章: Monkey随机性能压测初探(一) 01 什么是稳定性测试 稳定性测试,是在一定压力的情况下,对系统或某个模块持续进行长时间的操作(一般遵循7 ...

  2. 一文彻底搞懂App的Monkey稳定性测试

    01.什么是稳定性测试 通过随机点击屏幕一段时间,看看app会不会崩溃,能不能维持正常运行 02.Money是什么 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用 ...

  3. monkey稳定性测试详细介绍

    一.什么是稳定性测试? 通过随机点击屏幕一段时间,看看app会不会奔溃,能不能维持正常运行 二. Money是什么? Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟 ...

  4. 关于Monkey稳定性测试,这是我看到最详细的文章

    通过随机点击屏幕一段时间,看看app会不会崩溃,能不能维持正常运行,这就是稳定性测试. 01.Monkey是什么 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户 ...

  5. Android客户端Monkey稳定性测试

    目录 Monkey优缺点 优点 缺点 Monkey命令 参数详解 日志分析 日常测试过程中,为了测试APP的稳定性及随机场景,不按照常规用户的思维进行操作APP,可选择使用Monkey进行随机测试.. ...

  6. Monkey稳定性测试,多少还是要了解一下的(上)

    Monkey在开发中非常常见,本篇主要梳理Monkey测试相关知识点. 01 Android整机Monkey测试 Android整机测试需要忽略crash timeout security-excep ...

  7. android驱动测试,Android: 通过 cucumber 驱动 monkey 做稳定性测试

    主要内容 稳定性测试是什么 Monkey 介绍 自动化 Monkey 稳定性测试是什么 通过随机点击屏幕一段时间,看看 app 会不会奔溃,能不能维持正常运行. Monkey 介绍 Monkey 是一 ...

  8. monkey测试_爱码小士丨 APP稳定性测试(附视频详解)

    在实际的测试过程中,主要是对系统的功能来进行测试,用于校验功能的正确性 还需要考虑到系统在未修改的状态下,是否能够稳定运行,即崩溃.闪退.重启.系统异常等等等地情况 在APP中,稳定性测试一般是交由M ...

  9. APP稳定性测试利器 Monkey介绍、实战使用、日志分析

    第一.Monkey简介 Monkey是什么? Monkey 是安卓官方提供的一个命令行工具,可以运行在Android模拟器和实体手机上.通过Monkey 来模拟用户的触摸.点击.滑动.系统按键的操作, ...

最新文章

  1. 基于网格的聚类算法STING
  2. 面试题整理3 大数的表示及加减法问题
  3. 区块链BaaS云服务概念简述
  4. hust1341(模拟)
  5. H5版定点投篮游戏编程设计--物理模型抽象
  6. 【两种方法】基础实验4-2.7 修理牧场 (25 分)
  7. C++:执行i++时,汇编是怎么操作的
  8. C++伪(pseudo)随机数生成及简单应用
  9. [USACO18DEC]Cowpatibility(容斥 or bitset优化暴力)
  10. Erlang中的record与宏
  11. 设置Emeditor为Python的简易开发工具
  12. KMeans聚类算法
  13. SATA 与 PCIe
  14. 架构真经 | 那些年,我们踩过的缓存坑
  15. dToF与iToF技术解析
  16. QT 利用QAxObject大数据读写excel文件
  17. c语言文件压缩怎么求压缩比,文件压缩C语言程序设计报告.doc
  18. 计算多项式的值编程c语言,Newton插值多项式计算函数的近似值
  19. sql分组 会计分录_oracle\EBS\常用表\视图\会计分录\mtl_serial_numbers\总账
  20. EventBus使用之基础

热门文章

  1. Voluntarily Relinquishing the Processor-----《Pro_Java_8_Programming_(3rd_edition)》
  2. 《卓有成效的管理者》读书分享
  3. Android端外推送到底有多烦?(转载自一个1000万用户App的CTO的对推送的看法)
  4. 我们如何研发了世界上最酷的调车内燃机车自动驾驶系统
  5. 指针变量的星号是靠近变量名还是靠近类型
  6. DIV+CSS中标签dl dt dd常用的用法
  7. ZUCC_计算机网络实验_实验09 网络基本命令
  8. KITTI数据集学习笔记
  9. php 表情 代码_PHP 大量QQ表情代码替换
  10. JavaSE_kuang