adb shell monkey 压力测试

查找手机上的安装包包名

  1. adb shell pm list package 查看手机上所有的安装包

  2. adb shell pm list package -3 查看第三方安装包

  3. adb shell pm list packages -s 查看系统的包

  4. adb shell dumpsys window | findstr mCurrentFocus

Monkey 命令 基本参数的介绍

  1. -p ,此命令用于指定包,若不指定则在整个系统中执行            指定一个包执行10次:adb shell monkey -p 包名 10    ,如下出现事件执行次数和所耗时间,则算是执行成功;

  2. 指定多个包执行10次:adb shell monkey -p 包名  –p 包名  10
  3. -v ,用于反馈日志的详细程度级别

    1. Level 0  :  adb shell monkey -p 包名 -v 10               // 默认级别,仅提供启动、测试完成和最终结果等少量信息

    2. Level 1  :  adb shell monkey -p 包名 -v  -v 10          // 提供较为详细的日志,包括每个发送到Activity的事件信息

    3. Level 2  :  adb shell monkey -p 包名 -v  -v  -v 10     // 提供最详细的日志,包括了测试中选中/未选中的Activity信息

  4. -s ,用于指定伪随机数生成器的seed值

    命令:adb shell monkey -p 包名 –s seed值 执行次数
    • 如果seed值相同,则两次Monkey测试所产生的事件序列也相同的,示例:

          测试1:adb shell monkey -p com.kugou.android –s 1540475754297 100        

          测试2:adb shell monkey -p com.kugou.android –s 1540475754297 100

  5. –throttle ,用于指定用户事件的操作间隔时延,单位是毫秒

    • 如果不指定这个参数,monkey会尽可能快的生成和发送消息

      命令:adb shell monkey -p 包名 --throttle 3000 100

  6. –ignore-timeouts ,忽略超时错误

  7. –ignore-crashes ,忽略crash

  8. –ignore-security-exceptions 忽略许可错误

  9. –monitor-native-crashes,用于指定是否监视并报告应用程序发生崩溃的本地代码

  10. –pct-touch ,触摸事件

    • 命令:adb shell monkey -p 包名 -v -v -v --pct-touch 100 20   //执行20次100%都为触摸事件

      这里触摸事件为100%,则没有其他事件

  11. 指定日志存放目录:

    1、进入Android系统
    •         adb shell

         2、执行Monkey命令

               monkey -p com.kugou.android --pct-touch 25 -v -v 200 1>/mnt/sdcard/monkey.txt 2>/mnt/sdcard/error.txt &

              0 :标准输入

              1 :标准输出

              2 :标准错误输出

              &:后台运行

              >: 重定向,会覆盖原来文件里的内容

           >>: 重定向,追加到原来文件末

  12. 测试结果分析:

    • 程序无响应,ANR问题:在日志中搜索“ANR”
    • 崩溃问题:在日志中搜索“CRASH”
    • 其他问题:在日志中搜索”Exception”
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值