使用moneky命令进行自动化压力测试

本文介绍了如何通过ADB连接Android设备,使用Monkey工具进行应用测试,包括设置随机事件、命令执行、日志分析和处理异常。重点讲解了如何查看设备状态、卸载应用、获取包名及执行monkey命令,同时提供了常见问题排查技巧。
摘要由CSDN通过智能技术生成

1.连接手机
连接设备 adb devices
设备详细详细信息 adb devices -l
卸载应用程序 adb uninstall package adb uninstall -k package(卸载软件清空缓存和配置数据)
获取包名(package) adb logcat | findstr Activity win(finstr) mac/Linux(grep) 找到cmp
获取所有包名 adb shell pm list packages
获取第三方包名 adb shell pm list packages -3
2.monkey事件
Monkey所执行的随机事件流中包含11大事件,

(0):触摸事件百分比,即参数–pct-touch

(1):手势事件百分比,即参数–pct-motion

(2):缩放事件百分比,即参数–pct-pinchzoom

(3):轨迹球事件百分比,即参数–pct-trackball

(4):屏幕旋转事件百分比,即参数–pct-rotation

(5):基本导航事件百分比,即参数–pct-nav

(6):主要导航事件百分比,即参数–pct-majornav

(7):系统事件百分比,即参数–pct-syskeys

(8):activity启动事件百分比,即参数–pct-appswitch

(9):键盘翻转事件百分比,即参数–pct-flip

(10):其他事件百分比,即参数–pct-anyevent
3.使用monkey命令
列:
adb shell monkey 包名 --pct-appswitch 20 --pct-rotation 20 --pcttouch 30 --pct-motion 20 --ignore-crashes --ignore-timeouts --monitor-native-crashes 1000 > d:/monkey.log
4.终止monkey测试
(1) 可以在cmd窗口执行adb reboot来进行手机重启操作。

(2)首先Contrl +c 使monkey在后台执行,然后输入命令:adb shell
5.在d:/monkey.log看到log日志
搜索 begin、crash、Exception
自己筛选下崩溃日志
异常情况:
查阅Monkey的输出日志
1. 程序无响应的问题: 在日志中搜索 “ANR”
2. 崩溃问题:在日志中搜索 “Exception”
3. 如果有空指针,搜索“NullPointerException”
4. 如果Monkey执行中断,在log最后也能看到当前执行次数
6.
不让monkey点击通知栏(收起通知栏)
adb shell settings put global policy_control immersive.full=*

恢复通知栏
adb shell settings put global policy_control null

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值