Windows下Android app压力测试学习笔记

一、前提:
1.手机开发者选项,勾选USB调试
2.确认手机和电脑已成功连接,并安装apk
1) 开始>>cmd
2) adb devices
Windows下Android app压力测试学习笔记
3)adb install *.apk
Windows下Android app压力测试学习笔记

二、monkey压测
1.给指定包压1000次
adb shell monkey -p package 1000
*package是包名(如com.bond.app)
Windows下Android app压力测试学习笔记
2.指定事件之间的间隔
adb shell monkey –throttle [milliseconds]
Windows下Android app压力测试学习笔记
3.seed参数 – 回归bug
指定随机生成数的seed值可以获得指定的随机序列
adb shelll monkey -s [seed] [event-count]

三、高级参数的应用之一 – 事件
1.触摸事件
设定触摸事件百分比
adb shell monkey –pct-touch [percent]
adb shell monkey -v –pct-touch [percent]
*-v会把当前执行的事件的占比情况列出来
Windows下Android app压力测试学习笔记
2.动作事件
设定动作事件百分比
adb shell monkey –pct-motion [percent]
Windows下Android app压力测试学习笔记
3.轨迹球事件
设定轨迹球事件百分比
adb shell monkey –pct-trackball [percent]
4.基本导航事件
设定基本导航事件百分比,输入设备的上、下、左、右
adb shell monkey –pct-nav [percent]
5.主要导航事件
设定主要导航事件百分比,兼容中间键、返回键、菜单按键
adb shell monkey –pct-majornav [percent]
6.系统导航事件
设定系统导航事件百分比,HOME、BACK、拨号及音量键
adb shell monkey –pct-syskeys [percent]
7.启动Activity事件
设定启动Activity的时间百分比
adb shell monkey –pct-appswitch [percent]
8.不常用事件
设定不常用事件的百分比
adb shell monkey –pct-anyevent [percent]

四、高级参数的应用之二 – 异常
1.崩溃事件
忽略崩溃和异常
adb shell monkey –ignore-crasher [event-count]
2.超时事件
忽略超时事件,直到完成指定的事件数
adb shell monkey –ignore-timeouts [event-count]
Windows下Android app压力测试学习笔记

五、Monkey Script
执行脚本命令:
adb shell monkey -f [scriptfile] [event-count]
1.Dispatch Trackball 轨迹球事件
Windows下Android app压力测试学习笔记
Windows下Android app压力测试学习笔记
2.DispatchPointet 点击事件
Windows下Android app压力测试学习笔记
Windows下Android app压力测试学习笔记
3.DispactchString 输入字符串事件
Windows下Android app压力测试学习笔记
4.LaunchActivity 启动应用
Windows下Android app压力测试学习笔记
5.UserWait 等待事件
Windows下Android app压力测试学习笔记
6.DispatchPress 按下键值
Windows下Android app压力测试学习笔记

六、MonkeyRunner常用API
1.alert 警告框
Windows下Android app压力测试学习笔记
2.watiForConnection
等待设备连接,有多个device id,需致命具体哪个设备
Windows下Android app压力测试学习笔记
3.drag 拖动
Windows下Android app压力测试学习笔记
start 起点位置
end 重点位置
duration 收拾持续的时间
steps 插值点的步数,默认10
4.press 按键
Windows下Android app压力测试学习笔记
keycode : Down/UP/DOWN_AND_UP
5.startActivity 启动应用
Windows下Android app压力测试学习笔记
6.touch 点击
Windows下Android app压力测试学习笔记
x坐标值 y坐标值
type:Down/UP/DOWN_AND_UP
7.type 输入
Windows下Android app压力测试学习笔记
8.takeSnapshot 截屏
Windows下Android app压力测试学习笔记
9.sameAs 图像对比
Windows下Android app压力测试学习笔记
10.writetoFile 保存图像文件
Windows下Android app压力测试学习笔记

七、示例
Windows下Android app压力测试学习笔记
Windows下Android app压力测试学习笔记