Android App Monkey 测试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android App Monkey 测试相关的知识,希望对你有一定的参考价值。
参考技术A 安装sdk后,可在命令行通过 adb shell monkey 查看可用命令2.monkey常用参数说明:
<colgroup><col><col></colgroup>
| 基本参数 | 说明 |
| -p <allowed-package-name> | 指定一个或多个包 |
| -s <seed> | 指定一个随机数生成器的seed值 |
| --throttle <milliseconds> | 指定事件之间的固定延迟(ms) |
| -v | 指定反馈信息级别(信息级别就是日志的详细程度) |
| -c <main-category> | 指定一个或多个类别名 |
| -f <scriptfile> | 运行指定的monkey脚本 |
<colgroup><col><col></colgroup>
| 事件参数 | 说明 |
| --pct-touch <percent> | 指定触摸事件百分比 |
| --pct-motion <percent> | 指定动作事件百分比 |
| --pct-trackball <percent> | 指定轨迹事件百分比 |
| --pct-syskeys <percent> | 指定系统按键事件百分比 |
| --pct-nav <percent> | 指定基本导航事件百分比 |
| --pct-majornav <percent> | 指定主要导航事件百分比 |
| --pct-appswitch <percent> | 指定应用启动事件百分比 |
| --pct-flip <percent> | 指定flip(弹)事件的百分比 |
| --pct-anyevent <percent> | 指定其他类型事件百分比 |
| --pct-pinchzoom <percent> | 指定缩放(捏)事件百分比 |
| --pct-permission <percent> | 指定 |
<colgroup><col><col></colgroup>
| 调试参数 | 说明 |
| --ignore-crashes | 忽略因崩溃或异常引起的停止运行 |
| --ignore-timeouts | 忽略应用发生超时错误(ANR) |
| --ignore-security-exceptions | 忽略应用发生任何权限错误 |
| --monitor-native-crashes | 监视并报告monkey运行时native code的崩溃事件 |
| --ignore-native-crashes | 忽略因native code的崩溃事件 |
| --kill-process-after-error | 在应用出错后通知系统杀死发生错误的进程 |
| --hprof | 在事件序列前后立即生成profilfing report |
| --dbg-no-events | 监视应用程序所调用的包之间的转换 |
| --wait-dbg | 暂停执行中的monkey,直到有调试器与它连接 |
3.使用真机环境针对皮皮android客户端进行monkey测试
A.开启手机调试模式,通过USB连接电脑,查看是否连接成,可以使用adb devices命令
B.关闭手机下拉通知栏,锁定手机界面(视机型而定,操作方式不一样),避免测试工程中切出app,影响测试结果。
C.执行monkey测试,使用脚本命名如下,参数请参照上面参数说明理解。
adb shell monkey -p com.chudiangameplay.android -s 10086 --pct-touch 70 --pct-motion 30 --ignore-crashes --ignore-timeouts --monitor-native-crashes --throttle 200 -v -v -v 50000 >D:\monkeylog\20200525.log
4.日志分析
日志分析可手动在日志中搜索crashes 、crashes 、error等内容,查看对应区域日志。
日志量较大,可使用如下提供的bat脚本,分析对应日志文件。
以上是关于Android App Monkey 测试的主要内容,如果未能解决你的问题,请参考以下文章
android app压力测试---monkey介绍及基本使用