monkey测试


CRASH

CRASH,即崩溃,anr是crash的一种。在程序中可能会出现你未捕获到的异常,这就造成了崩溃。

ANR(Application Not Response)是指在Android上,应用程序响应不够灵敏时,系统会向用户显示的一个对话框。

常见导致崩溃的错误类型:

空指针:nullpointException 

数组越界:ArrayIndexoutof boundsException 

多次启动线程:illegalThreadstateException 

数字格式化问题 :java.lang.NumberFormatException

内存溢出:java.lang.OutOfMemoryError (OOM)

其中任何一个错误都会导致崩溃的。

 

monkey测试

Monkey测试原理:Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

执行monkey测试操作:

“adb shell monkey -v 10000 ” (随机运行10000个事件,数字可以改)

停止monkey:

1.“adb shell ps | findstr monkey”

查询到monkey的进程id (findstr 是windows的过滤)

2.“adb shell kill 进程id ” 杀掉这个id

 

 

 

 

运行monkey测试app,找出手机问题

1.

2.解压

3.修改文件

(清空两个txt文件的内容,不要删文件。bat文件中设置修改所有monkey日志存放的目录:log.txt的地址)

4.修改命令中的包名、地址两处

5.在cmd中执行命令

(上面记事本中的命令复制到cmd中去执行)

adb shell monkey -p com.parkingwang.app --pct-touch 40 --pct-motion 25 --pct-appswitch 10 --pct-rotation 5 -s 12358 --throttle 200 --ignore-crashes --ignore-timeouts -v 80000>D:\monkey\log.txt

6.

所有操作都写入log.txt日志文件,包括崩溃、闪退

在result.txt中看有没有错误,错误是在第几行,打开log.txt看具体的错误内容,给开发。

a、程序无响应,ANR问题:在日志中搜索“ANR”

b、崩溃问题:在日志中搜索“CRASH”

c、其他问题:在日志中搜索”Exception”

7.如果要停止monkey测试:ctrl c,输入adb命令,杀掉monkey进程

 adb shell ps | findstr monkey

adb shell kill pid

 

 

相关