monkey稳定性测试
稳定性测试定义:是指软件长时间的持续运行,系统版本是否稳定,是否持续的为客户提供服务。
指标:异常的次数,异常的频率
稳定性如何实施?
使用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稳定性测试相关推荐
- Monkey稳定性测试初探(二)
记得 关注转发~~~ 之前写过一篇关于稳定性测试的文章: Monkey随机性能压测初探(一) 01 什么是稳定性测试 稳定性测试,是在一定压力的情况下,对系统或某个模块持续进行长时间的操作(一般遵循7 ...
- 一文彻底搞懂App的Monkey稳定性测试
01.什么是稳定性测试 通过随机点击屏幕一段时间,看看app会不会崩溃,能不能维持正常运行 02.Money是什么 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用 ...
- monkey稳定性测试详细介绍
一.什么是稳定性测试? 通过随机点击屏幕一段时间,看看app会不会奔溃,能不能维持正常运行 二. Money是什么? Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟 ...
- 关于Monkey稳定性测试,这是我看到最详细的文章
通过随机点击屏幕一段时间,看看app会不会崩溃,能不能维持正常运行,这就是稳定性测试. 01.Monkey是什么 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户 ...
- Android客户端Monkey稳定性测试
目录 Monkey优缺点 优点 缺点 Monkey命令 参数详解 日志分析 日常测试过程中,为了测试APP的稳定性及随机场景,不按照常规用户的思维进行操作APP,可选择使用Monkey进行随机测试.. ...
- Monkey稳定性测试,多少还是要了解一下的(上)
Monkey在开发中非常常见,本篇主要梳理Monkey测试相关知识点. 01 Android整机Monkey测试 Android整机测试需要忽略crash timeout security-excep ...
- android驱动测试,Android: 通过 cucumber 驱动 monkey 做稳定性测试
主要内容 稳定性测试是什么 Monkey 介绍 自动化 Monkey 稳定性测试是什么 通过随机点击屏幕一段时间,看看 app 会不会奔溃,能不能维持正常运行. Monkey 介绍 Monkey 是一 ...
- monkey测试_爱码小士丨 APP稳定性测试(附视频详解)
在实际的测试过程中,主要是对系统的功能来进行测试,用于校验功能的正确性 还需要考虑到系统在未修改的状态下,是否能够稳定运行,即崩溃.闪退.重启.系统异常等等等地情况 在APP中,稳定性测试一般是交由M ...
- APP稳定性测试利器 Monkey介绍、实战使用、日志分析
第一.Monkey简介 Monkey是什么? Monkey 是安卓官方提供的一个命令行工具,可以运行在Android模拟器和实体手机上.通过Monkey 来模拟用户的触摸.点击.滑动.系统按键的操作, ...
最新文章
- 基于网格的聚类算法STING
- 面试题整理3 大数的表示及加减法问题
- 区块链BaaS云服务概念简述
- hust1341(模拟)
- H5版定点投篮游戏编程设计--物理模型抽象
- 【两种方法】基础实验4-2.7 修理牧场 (25 分)
- C++:执行i++时,汇编是怎么操作的
- C++伪(pseudo)随机数生成及简单应用
- [USACO18DEC]Cowpatibility(容斥 or bitset优化暴力)
- Erlang中的record与宏
- 设置Emeditor为Python的简易开发工具
- KMeans聚类算法
- SATA 与 PCIe
- 架构真经 | 那些年,我们踩过的缓存坑
- dToF与iToF技术解析
- QT 利用QAxObject大数据读写excel文件
- c语言文件压缩怎么求压缩比,文件压缩C语言程序设计报告.doc
- 计算多项式的值编程c语言,Newton插值多项式计算函数的近似值
- sql分组 会计分录_oracle\EBS\常用表\视图\会计分录\mtl_serial_numbers\总账
- EventBus使用之基础
热门文章
- Voluntarily Relinquishing the Processor-----《Pro_Java_8_Programming_(3rd_edition)》
- 《卓有成效的管理者》读书分享
- Android端外推送到底有多烦?(转载自一个1000万用户App的CTO的对推送的看法)
- 我们如何研发了世界上最酷的调车内燃机车自动驾驶系统
- 指针变量的星号是靠近变量名还是靠近类型
- DIV+CSS中标签dl dt dd常用的用法
- ZUCC_计算机网络实验_实验09 网络基本命令
- KITTI数据集学习笔记
- php 表情 代码_PHP 大量QQ表情代码替换
- JavaSE_kuang