adb模拟器稳定性测试及日志分析

作用 用来模拟用各种意想不到的随机操作来操作软件
相当于让一个猴子做一些意想不到的操作 用来做稳定性测试

monkey常⽤的参数

monkey常⽤的参数
-p 参数对指定的app进⾏随机操作

adb shell monkey -p com.baidu.homework 100 (100次随机事件)

com.baidu.homework 是包名(这里用的是作业帮的  包名查询请看上一章)

 

level 1: adb shell monkey -p com.baidu.homework -v -v 100 打印出来的信息会⽐较详细,只打印跟本程序相关的⽇志信息
level 2: adb shell monkey -p com.baidu.homework -v -v -v 100 打印出来的信息会更
多,会显示出其他程序运⾏的信息
-s ⽤于指定伪随机数。如果两次的伪随机数相同,那么两次的操作步骤、流程、操作事件完全⼀样。
主要的作⽤,就是⽤来复现上次的问题
adb shell monkey -p com.baidu.homework -v -v -s 10 100
--throttle ⽤于指定随机事件的间隔时间, 单位是毫秒
adb shell monkey -p com.baidu.homework -v -v --throttle 3000 -s 10 100

-v 参数表示的是记录信息的级别

 

 

 

-s ⽤于指定伪随机数。如果两次的伪随机数相同,那么两次的操作步骤、流程、操作事件完全⼀样。
主要作用:复现上次的错误
adb shell monkey -p com.baidu.homework -v -v -s 10 100

 

 

--throttle ⽤于指定随机事件的间隔时间, 单位是毫秒
adb shell monkey -p com.baidu.homework -v -v --throttle 3000 -s 10 100

 

组合使⽤:
adb shell monkey -p com.baidu.homework --throttle 500 --pct-touch 10 --pct-motion 50 -v -v -s 100 300 > log.log
--pct--touch 10 触模(10表示的是整个随机同件中的百分⽐)
--pct-motion 50 滑屏(50表示的是整个随机同件中的百分⽐)

 

日志

如果在⽇志⾥⾯出现了 ANR(application not responsing),程序没有响应

如果⽇志中出现了Exception,可能程序崩溃/异常退出。

 adb模拟器稳定性测试及日志分析

 

上一篇:详解Java GC的工作原理+Minor GC、FullGC


下一篇:monkey实战--测试步骤、常用参数、常规monkey命令