稳定性测试命令
①如:
adb shell monkey –p com.dofun.dofunlauncher3 --pct-syskeys -s 10000 --ignore-crashes --ignore-timeouts --monitor-native-crashes --throttle 100 –v –v 10000 >e:\monkey.log
- -p 后面加的是要测试的应用包名,需要测试多个应用,就加多个,一个-p 对应一个包名,-s 10000表示随机种子数 后的10000表示执行次数
- ignore-crashes:当应用程序崩溃或发生任何失控异常时,monkey将停止运行。如果设置此选项,monkey将继续向系统发送事件,直到计数完成。
- ignore-timeouts:通常,当应用程序发生任何超时错误(如‘Application Not Responding’对话框)时,monkey将停止运行。如果设置了此选项,monkey将继续向系统发送事件,直到计数完成。
- ignore-native-crashes:忽略本地代码导致的崩溃。设置忽略后,Monkey将执行完所有的事件,不会因此停止
- --monitor-native-crashes:用于指定是否监视并报告应用程序发生崩溃的本地代码。
- throttle 100:插入延迟100毫秒(即是每次点击间隔100毫秒)
一般来说测一个app可以执行24小时,24*60*60*60次=51840000次,执行1次延迟1到2秒
②如:
adb shell monkey -v -p com.dofun.dofunlauncher --pct-syskeys 0 --pct-majornav 20 --monitor-native-crashes --ignore-security-exceptions --ignore-crashes --ignore-timeouts --kill-process-after-error -s 220 --throttle 300 500000 >>E:\monkey.txt
1. --pct-majornav:主要导航事件百分比,会导致UI产生回馈的事件,如单击5个方向键中的中间按钮,单击后退键或者菜单键。
2. --ignore-security-exceptions:忽略安全异常
3. –kill-process-after-error:通常,当monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。当设置了此选项时,将会通知系统停止发生错误的进程。注意,正常的(成功的)结束,并没有停止启动的进程,设备只是在结算事件后,简单地保持在最后的状态。
③如:
adb shell monkey -p com.android.launcher -p com.ximalaya.ting.android.car1 --ignore-crashes --ignore-timeouts --kill-process-after-error --ignore-security-exceptions --throttle 2500 --pct-touch 60 --pct-motion 20 --pct-appswitch 20 --pct-syskeys 0 --pct-majornav 0 -v -v -v -s 3000 51840000 >D:/0924xmlylog.txt
④如:
adb shell monkey -p com.dofun.dofuncarhelp.main--ignore-crashes --ignore-timeouts --kill-process-after-error --ignore-security-exceptions --throttle 2000 --pct-touch 60 --pct-motion 20 --pct-appswitch 20 --pct-syskeys 0 --pct-majornav 0 -v -v -v 51840000 >D:/kw.txt
monkey测试的日志,看日志里有没有崩溃 exception 严重错误 error 的关键词
Monkey测试产生的日志:一大篇基本上就只有一两行有用(开发不需要搜素直接查看即知道有没产生异常)
最开始有xxxException:xxxxxxxx,然后下面跟着 com.dofun.dofunlauncher.xxx、com.dofun.dofunmusic.xxx、com.dofun.dofunfm.xxx、com.dofun.dofuntheme.xxx、com.dofun.dofunassistant.xxx、com.dofun.dofunweather.xxx
(代表这几个应用的错误)如:
Android出现的异常一般是Java.lang.RuntimeExcption
应用性能消耗收集:
adb shell top -m 10 -s cpu >d:\xmly-cpu.txt
-m后面的10代表收集当前性能消耗最高的排名前10的应用
-s代表单位秒
>后面加“收集结果的保存位置”
应用性能消耗解析
可以使用如下工具进行解析结果,这是我们的合作方提供给我们用的,需要的可以下载:
链接: https://pan.baidu.com/s/1KAntsmjTMOG7DWObCbWZ9A 提取码: m8rv
使用方法:
①压缩包解压后,打开TopReader.exe
②将被测对象的应用包名放入“输入框”,如下
③打开收集结果的文件
④软件即启动解析,解析文件一般会存放在收集文件的所在路径下面,结果如下: