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进行压力稳定性测试)的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本基础

20.23

shell脚本基础

Mongodb基础操作实践- -Mongodb Shell端

配置告警系统主脚本main.sh mon.sh load.sh 502.sh disk.sh

(转)开发监控Linux 内存 Shell 脚本