monkey 压力测试
连接模拟器:
- 模拟器进入开发者模式,打开关于平板电脑,点击版本号五次,进入开发者模式
- 再打开模拟器所在位置,在命令窗内输入打开模拟器的位置,例如D:\Program Files\Nox\bin
- 连接模拟器:nox_adb.exe connect 127.0.0.1:62025 (地址是不一致的)
- 查看连接信息:nox_adb devices
- 查看包名:nox_adb shell pm list packages -3 (查看第三方应用) 查看包含某字符串的应用:nox_adb shell pm list packages ggb
- 进行压测:nox_adb shell monkey -p com.ggmall.ggb.personal --throttle 1000 10(把压测的日志放到一个文件里就在后面加 >文本文档地址)例如nox_adb shell monkey -p com.ggmall.ggb.personal --throttle 1000 10>D:\log.txt
连接真机:
- 在命令窗输入打开E:\android-sdk-windows\platform-tools(主要是platform-tools的位置,每个人会不同)的位置
- Usb连接手机,打开开发者模式,用usb调试
- 查看连接信息:adb devices
- 查看包名:adb shell pm list packages -3 (查看第三方应用) 查看包含某字符串的应用:adb shell pm list packages ggb
- 进行压测:adb shell monkey -p com.ggmall.ggb.personal --throttle 1000 10 (把压测的日志放到一个文件里就在后面加 >文本文档地址)例如adb shell monkey -p com.ggmall.ggb.personal --throttle 1000 10>D:\log.txt
(工作中为了保证测试数量的完整进行,我们一般不会在发生错误时立刻退出压力测试,所以建议输入“adb shell monkey -p 你测试的app的包名 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 1000 >D:\XXX.txt”。也就是加入忽略异常、 超时、奔溃)
Monkey高级参数的应用:
1.throttle参数
指定事件之间的间隔:adb shell monkey --throttle<延时的时间值,毫秒> 事件数
例如 nox_adb shell monkey -pcom.ggmall.ggb.personal --throttle 1000 10
nox_adb shell monkey -pcom.ggmall.ggb.personal 100 (连接夜神模拟器)
2.seed参数
指定随机生成数的seed值
adb shell monkey -s<seed><event-count>
例如nox_adb shell monkey -p com.ggmall.ggb.personal -s 100 50
3.触摸事件
设定触摸事件百分比
adb shell monkey -v -p --pct-touch<percent,百分比>