Monkey测试笔记

什么是monkey

Monkey测试(也叫随机测试)是在模拟器或设备上运行你的程序 ,生成用户事件的伪随机流,例如点击,触摸,滑屏,或手势,以及若干系统级事件。您可以使用monkey压力测试应用程序。Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性

为什么要展开压力测试
提高产品的稳定性
提高产品留存率

连接夜神模拟器
1、 下载安装好夜神模拟器->打开夜神模拟器->点击设置(首次使用)->版本号点击5次->打开开发者模式->勾选USB调试模式;
2、 进入夜神模拟器安装的位置->地址栏cmd回车->进入位置就是夜神模拟器安装位置(我的安装位置:E:\yeshen\Nox\bin);
3、 Nox_adb.exe connect 127.0.0.1:62001 连接到 adb
或是adb connect 127.0.0.1:62001

adb命令操作–Android debug bridge安卓调试桥
4、 adb devices 查看可连接的设备

5、 选取设备进入shell:adb –s 设备名称 shell
(只有一个设备直接adb shell)
退出shell:exit
6、 monkey help 查看monkey帮助

7、 adb shell pm list packages -3 查看程序包名

8、 执行测试: adb shell monkey –p 程序包名 1000(事件数)
指定多个包:adb shell monkey –p 程序包名 –p 程序包名 1000(事件数)
不指定包:adb shell monkey 100

9、 日志级别-v (最多3个-v,最详细的)
monkey –p 程序包名 -v 1000

10、 参数 --ignore-crashes ,忽略崩溃
adb shell monkey-p 包名 1000 –-ignore-crashes
测试过程中,一直发送事件知道事件数目达到1000
adb shell monkey -p 包名 --ignore-crashes --ignore-timeouts 1000

11、 参数 --ignore-timeouts,忽略ANR连接超时

12、 --pct-touch 30,触摸操作占30%

13、操作时的间隔 --throttie 1000 (间隔1S
adb shell monkey -p packages --throttle 1000 100

14、seed 参数–复现标志: -s 66 (66seed值)
adb shell monkey -p packages -s 66 100
15、 打印日志
adb shell monkey –p 程序包名 -vvv 1000 > aa.txt 当前路径打印

adb logcat > d:\a.txt (打印日志到d:\a.txt)
Ctrl+C 退出该命令
读取日志信息、找开发确认
crash 崩溃
ANR 超时(无响应)

16、 分析monkey日志
ANR问题日志中搜索“ANR
崩溃问题搜索“exception
搜索“crash”“error

17、 关闭monkey
Ps | grep monkey返回来的第一个数字
Kill –进程号


版权声明:本文为lim13760114815原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。