app压测实践步骤
前提:
环境搭建:androidsdk ,python;
设置环境变量 :android——home,path:%android——home%\platforms,%android——home%\platform-tools
验证 adb devices
STEP1:
在手机开发者选项中,将USB调试打开
STEP2:
确认手机和电脑已经成功连接 adb devices
STEP3:
安装测试app
adb install package.apk(具体路径)
STEP4:
发送压力指令
adb shell monkey 1000
STEP5:
获取APP包名
进入shell:adb logcat | grep START
adb logcat | findstr START
STEP6:
给指定包打压力
adb shell monkey -p package 1000
高级参数
adb logcat | grep START //获取app包名
throttle参数表示指定事件之间的间隔后面+毫秒+执行的次数
adb shell monkey -p 包名 --throttle 1000 100
指定随机生成数的seed值 指定随机值,每次运行都生成进行一样的操作,用于复现某种情况
adb shell monkey -s<seed><event-count>
触摸事件
设定触摸事件百分比
adb shell monkey --pct-touch <percent>
不常用事件
设定不常用事件的百分比
adb shell monkey --pct-anyevent <percent>
启动Activity事件
设定启动Activity的事件百分比
adb shell monkey --pct-appswitch <percent>
系统导航事件
设定系统导航事件百分比,HOME、BACK、拨号及音量键
adb shell monkey --pct-syskeys <percent>
主要导航事件
设定主要导航事件百分比,兼容中间键、返回键、菜单按键
adb shell monkey --pct-majornav <percent>
基本导航事件
设定基本导航事件百分比,输入设备的上、下、左、右
adb shell monkey --pct-nav <percent>
轨迹球事件
设定轨迹球事件百分比
adb shell monkey --pct-trackball <percent>
动作事件
设定动作事件百分比
adb shell monkey --pct-motion <percent>
超时事件
忽略超时事件
adb shell monkey --ignore-timeouts <event-count>
崩溃事件
忽略崩溃和异常
adb shell monkey --ignore-crashes <event-count>