Monkey测试结果分析

来源:互联网 发布:金沙在淘宝的店叫什么 编辑:程序博客网 时间:2024/04/28 13:51

1.压力测试指令monkey -p 包名 [参数] -v (-v -v) 执行次数 >导出log文件

对单独的APP进行测试

adb shell monkey -p com.fuopen.app --throttle 500 -s 1000 --ignore-crashes --ignore-timeouts --
ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 1000 >D:
\monkey_log.txt

说明:

--throttle(毫秒)事件之间插入的固定延迟。通过这个选项可以减缓Monkey的执行速度。如果不指定,Monkey
将尽可能快的产生并执行事件。

-s 用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。

--ignore-crashes 忽略程序崩溃。设置此选项后,Monkey会执行完所有的事件,不会因crash而停止。

--ignore-timeouts 忽略程序无响应。设置此选项后,Monkey会执行完所有的事件,不会因ANR而停止。

--ignore-security-exceptions 忽略证书或认证异常。设置此选项后,Monkey会执行完所有的事件,不会因
认证或证书异常而停止。

--ignore-native-crashes 忽略本地代码导致的崩溃

--monitor-native-crashes  监视系统中本地代码发生的崩溃设置忽略后,Monkey将执行完所有的事件,不会因此
停止。

-v -v –v 提供最详细的设置信息

 

导出log到电脑:>D:\monkey_log.txt

分析log

l 日志开头:显示本次测试seed值,执行次数,测试包,

2 日志结尾:

如果Monkey测试顺利执行完成,在log的最后,会打印出当前执行事件的次数和所花费的时间;Monkey
finished代表执行完成。

(如果Monkey执行中断,在log的最后也能查看到当前已执行的次数。)

 

日志内容分析

一般测试结果分析-搜索关键字:
1.程序无响应,ANR问题:在日志中搜索“ANR”
2.崩溃问题:在日志中搜索“CRASH”
3.其他问题:在日志中搜索”Exception”

详细分析monkey日志

Switch--查看log中的Switch,主要是查看Monkey执行的是那一个Activity,两个swtich之间如果出现了崩溃
或其他异常,可以在该Activity中查找问题的所在。

Sleeping--Sleeping for 500 milliseconds这是执行Monkey测试时,throttle设定的间隔时间,每出现一次
,就代表一个事件。

 

重现问题

Monkey测试出现错误后,一般的查错步骤为以下几步:
1.找到是monkey里面的哪个地方出错
2.查看Monkey里面出错前的一些事件动作,并手动执行该动作
3.若以上步骤还不能找出,可以使用之前执行的monkey命令再执行一遍,注意seed值要一样

原创粉丝点击