android-sdk:adb shell Monkey命令入门: (基于网易云APP进行压力稳定性测试)
Posted hide17
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android-sdk:adb shell Monkey命令入门: (基于网易云APP进行压力稳定性测试)相关的知识,希望对你有一定的参考价值。
adb shell monkey的运行机制
执行的是手机中/system/bin/monkey脚本
首先确保连接上 命令: adb devices
获取手机模拟器中的正在运行测试的APP
adb shell
dumpsys window windows |grep current -i
adb shell monkey -p com.netease.cloudmusic 10
出现下面事件执行次数和所耗时间,则算是执行成功
如:要指定多个包执行10次:adb shell monkey -p 包名 –p 包名 事件数
adb shell monkey -v -p com.netease.cloudmusic 7
-v 记录日志
-P后面加包名 后面数字表示 事件数
分析当前app每个参数所占的百分比
adb shell monkey -v -p com.netease.cloudmusic --pct-motion 10 20 //执行20次10%都为触摸事件
(motion事件是由屏幕上某处一个down事件、一系列伪随机的移动事件和一个up事件组成)
adb shell monkey -v -p com.netease.cloudmusic --throttle 3000 100
--throttle ,用于指定用户事件的操作间隔时延,单位是毫秒
--pct-touch 指定触摸事件百分比
--pct-motion 指定动作事件百分比
--pct-trackball 指定轨迹事件百分比
--pct-syskeys 指定系统按键事件百分比
--pct-nav 指定基本导航事件百分比
--pct-majornav 指定主要导航事件百分比
--pct-appswitch 指定应用启动事件百分比
--pct-flip 指定flip(翻页)事件的百分比
--pct-anyevent 指定其他类型事件百分比
--pct-pinchzoom 指定缩放(捏)事件百分比
--ignore-crashes 忽略因崩溃或异常引起的停止运行
--ignore-timeouts 忽略应用发生超时错误
--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,直到有调试器与它连接
(1正确日志 2错误日志)
adb shell monkey v- 100 -p com.netease.cloudmusic 1> D:\\outAppLog\\correct.log 2>D:\\outAppLog\\error.log
(保存日志到电脑上)
adb shell monkey -v -v 100 -p com.netease.cloudmusic > D:\\outAppLog\\test.log
以上是关于android-sdk:adb shell Monkey命令入门: (基于网易云APP进行压力稳定性测试)的主要内容,如果未能解决你的问题,请参考以下文章
Mongodb基础操作实践- -Mongodb Shell端