标签:移动设备 时间 问题: img 重复 类型 操作 屏幕 模式
1、如限定了Monkey运行在特定包上,当监测到试图转到其他包的操作,将对其进行阻止。
2、如应用程序崩溃或接收到任何失控异常,Monkey将记录对应的错误日志,并根据命令行参数判断是停止运行还是继续运行。
3、如果应用程序发生了程序无响应(application not responding)的错误,Monkey将记录对应的错误日志,并根据命令行参数判断是停止运行还是继续运行。
4、按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。
1、通过名为“monkey”的Shell脚本去启动Monkey.jar程序。
启动脚本是一个shell脚本,在Android文件系统的存放路径是:/system/bin/monkey。
2、在指定的APP上模拟用户点击,滑动,输入等操作以极快的速度来对设备程序进行压力测试。
3、检测程序是否会发生异常如:crash,然后通过日志进行排错。
1、通过pc cmd命令:adb shell monkey {+命令参数}进行monkey测试。(连接上移动设备)
2、在pc上’adb shell’进入Android系统,’cd /system/bin’进入指定目录,输入’monkey’有usage说明启动成功,再执行monkey {+命令参数}。(连接上移动设备)
3、Android机或模拟器上直接执行monkey命令,在真机上安装Android终端模拟器
1、adb shell ps 查看全部在运行的进程
2、查找出com.android.commands.monkey 进程PID
3、adb shell kill pid:杀掉monkey进程
方法一:
新建一个窗口
执行: adb shell
再执行ps | grep monkey,返回来的第一个数字,即是monkey的进程号
然后kill pid 进程号
方法二:
对手机进行重启??
新建一个窗口
执行adb reboot
[options] 是指monkey可传入的参数,是可选项(如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包)
<event-count> 是指随机发送事件数。如:输入100就是执行100个伪随机事件,为必选项。
1.保存在PC中:>adb shell monkey [option] <count> >d:\monkey.txt
eg:C:\Users\Shuqing>adb shell monkey -v -v 100 >d:\monkeylog.txt
2.保存在手机上:C:\Users\Shuqing>adb shell回车;monkey -v 100 >/sdcard/monkeylog.log
注意:不能写成C:\Users\Shuqing>adb shell monkey -f /sdcard/kyb.txt -v 1 > /mnt/sdcard/monkey.log 否则会报错“系统找不到指定的路径”。
3.标准流和错误流分开保存:Monkey [option] <count> 1>/sdcard/monkey.txt 2>/sdcard/error.txt
C:\Users\Shuqing>adb shell monkey -v 100 1>d:\monkey.log 2>d:\error.log
执行以上命令,Monkey的运行日志和异常日志将被分开保存。此时Monkey的运行日志将被保存在monkey.txt文件中,而异常日志将被保存在D盘下的error.txt中。
1.正常:monkey测试顺利执行完成,在log的最后,会打印当前执行时间的次数和所花费的时间。Monkey finished代表执行完成
2.异常:出现错误后的分析步骤----看monkey的日志(注意第一个switch及异常信息等)
a程序无响应的问题:在日志中搜索‘ANR’
b奔溃问题:在日志中搜索‘exception’----出现空指针,NullPointerException,是bug。
monkey执行中断,在log最后也能看到当前执行次数。
3.看问题:
A monkey执行时未加--ignore-crashes --ignore-crashes参数,就先浏览日志中Events injected: 值,查看当前已执行的次数,就知道有无bug
B 程序无响应的问题:在日志中搜索 “ANR”
C 崩溃问题:在日志中搜索“Exception”,常见的Java异常:
算术异常类:ArithmeticExecption;空指针异常类:NullPointerException
类型强制转换异常:ClassCastException;数组负下标异常:NegativeArrayException
数组下标越界异常:ArrayIndexOutOfBoundsException
违背安全原则异常:SecturityException;文件已结束异常:EOFException
文件未找到异常:FileNotFoundException;
字符串转换为数字异常:NumberFormatException
操作数据库异常:SQLException;输入输出异常:IOException
违法访问错误:IllegalAccessError;内存不足错误:OutOfMemoryError
堆栈溢出错误:StackOverflowError
其他,请参考:https://www.cnblogs.com/cvst/p/5822373.html
D 找出问题后的操作步骤:
找到是monkey里面的哪个地方出错
查看Monkey里面出错前的一些事件动作,并手动执行该动作
若以上步骤还不能找出,可以再执行一遍monkey命令,注意seed值要一样
标签:移动设备 时间 问题: img 重复 类型 操作 屏幕 模式
原文地址:https://www.cnblogs.com/mind18/p/12663814.html