Monkey压力测试(6)—Monkey实战步骤
文章目录
工作环境:
adb环境
环境搭建:https://blog.****.net/hju22/article/details/88535764
monkey实战步骤
一、设置手机不休眠
设置手机屏幕永不休眠,防止测试过程中手机锁屏。
操作步骤:设置>显示>休眠>从不
二、手机和电脑用usb连接,允许usb调试
三、确认设备已连接
输入adb devices,列出当前连接的设备
adb devices
四、查看我们要测试的app的包名
有以下几种情况
1、了解电脑上apk的包名
1、进入sdk\builds-tools目录,即aapt.exe所在的目录;输入cmd,回车
2、输入命令:(可以把apk直接拖过来)
aapt dump badging E:\app-release.apk
3、运行后出现了app包名package
2、了解手机上安装的app的包名
1、打开手机上的app
2、输入命令
adb shell
dumpsys activity|grep mFocusedActivity
3、运行后出现了包名和入口activity
五、输入命令
常用monkey命令,可以直接在项目中使用:
adb shell monkey -s 0 -vvv -p com.example.hello --throttle 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes 1000 >e:\log1.txt 2>&1
- -s 0 ,指定种子值seed为0,用来重复相同测试,复现bug。
- -vvv 参数,显示日志的详细信息
- -p com.example.hello ,对特定包施压
- –throttle 100 ,事件之间的延迟时间是100毫秒,用来适当减缓事件的执行速度
- –ignore-crashes ,忽略崩溃
- –ignore-timeouts ,忽略超时,即忽略ANR(Application No Responding)错误
- –ignore-security-exceptions,忽略安全异常(比如证书许可,网路许可)
- –ignore-native-crashes ,忽略本地代码导致的崩溃
- –monitor-native-crashes ,监听并报告程序发生崩溃的本地代码
- 1000 ,执行的事件数
- 将日志保存在电脑上的这个位置 >e:\log1.txt
- 2>&1,固定写法,将中间忽略的崩溃、超时、安全异常、本地代码崩溃都写入日志中
六、分析日志中是否有崩溃和无响应情况
日志分析:
- 闪退问题:在日志中搜索 crash
- 程序无响应:在日志中搜索 ANR(ANR就是Application Not Responding)
- 异常:在日志中搜索 Exception
- 强制退出:在日志中搜索 force closed
日志下载链接:https://pan.baidu.com/s/1bzS2k9uSWjm0fUY-pknnLg
提取码:uz4i
七、如果有异常,复现bug
输入测试命令的seed值和上次一样。