Monkey稳定性测试命令及应用的性能消耗命令

稳定性测试命令

①如:

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

  1. -p 后面加的是要测试的应用包名,需要测试多个应用,就加多个,一个-p 对应一个包名,-s 10000表示随机种子数    后的10000表示执行次数
  2. ignore-crashes:当应用程序崩溃或发生任何失控异常时,monkey将停止运行。如果设置此选项,monkey将继续向系统发送事件,直到计数完成。
  3. ignore-timeouts:通常,当应用程序发生任何超时错误(如‘Application Not Responding’对话框)时,monkey将停止运行。如果设置了此选项,monkey将继续向系统发送事件,直到计数完成。
  4. ignore-native-crashes:忽略本地代码导致的崩溃。设置忽略后,Monkey将执行完所有的事件,不会因此停止
  5. --monitor-native-crashes:用于指定是否监视并报告应用程序发生崩溃的本地代码。
  6. throttle 100:插入延迟100毫秒(即是每次点击间隔100毫秒)

一般来说测一个app可以执行24小时,24*60*60*60=51840000次,执行1次延迟12

②如:

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

②将被测对象的应用包名放入“输入框”,如下

③打开收集结果的文件

④软件即启动解析,解析文件一般会存放在收集文件的所在路径下面,结果如下:

 

 

 

猜你喜欢

转载自blog.csdn.net/m0_37434465/article/details/101299713