Monkey压力测试(6)—Monkey实战步骤

文章目录

    • monkey实战步骤
      • 一、设置手机不休眠
      • 二、手机和电脑用usb连接,允许usb调试
      • 三、确认设备已连接
      • 四、查看我们要测试的app的包名
        • 1、了解电脑上apk的包名
        • 2、了解手机上安装的app的包名
      • 五、输入命令
      • 六、分析日志中是否有崩溃和无响应情况
      • 七、如果有异常,复现bug

工作环境:

adb环境
环境搭建:https://blog.csdn.net/hju22/article/details/88535764
Monkey压力测试(6)—Monkey实战步骤_第1张图片

monkey实战步骤

一、设置手机不休眠

设置手机屏幕永不休眠,防止测试过程中手机锁屏。
操作步骤:设置>显示>休眠>从不

二、手机和电脑用usb连接,允许usb调试

三、确认设备已连接

输入adb devices,列出当前连接的设备

adb devices

Monkey压力测试(6)—Monkey实战步骤_第2张图片

四、查看我们要测试的app的包名

有以下几种情况

1、了解电脑上apk的包名

1、进入sdk\builds-tools目录,即aapt.exe所在的目录;输入cmd,回车
Monkey压力测试(6)—Monkey实战步骤_第3张图片
2、输入命令:(可以把apk直接拖过来)

aapt dump badging E:\app-release.apk

Monkey压力测试(6)—Monkey实战步骤_第4张图片
3、运行后出现了app包名package

2、了解手机上安装的app的包名

1、打开手机上的app
2、输入命令

adb shell
dumpsys activity|grep mFocusedActivity

Monkey压力测试(6)—Monkey实战步骤_第5张图片
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
    Monkey压力测试(6)—Monkey实战步骤_第6张图片
    日志下载链接:https://pan.baidu.com/s/1bzS2k9uSWjm0fUY-pknnLg
    提取码:uz4i

七、如果有异常,复现bug

输入测试命令的seed值和上次一样。

你可能感兴趣的:(android,monkey测试)