monkey常用指令 Monkey入门与使用
目录
- 1、Monkey测试原理
- 2、Monkey环境准备
- 3、Monkey可选参数
- 4、Monkey稳定性测试
- 5、Monkey日志分析
- 6、杀掉Monkey进程
- 7、查看内存使用
- 8、查看CPU使用率
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
2、Monkey环境准备1、安装JDK,并配置环境变量
2、安装Android SDK,并配置环境变量
3、Monkey可选参数可以使用命令来查看有哪些参数
adb shell monkey -help
参数如下:
wangmeng@wangmengdeMacBook-Pro ~ % adb shell monkey -help bash arg: -helpargs: [-help] arg: "-help"usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...] [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...] [--ignore-crashes] [--ignore-timeouts] [--ignore-security-Exceptions] [--monitor-native-crashes] [--ignore-native-crashes] [--kill-process-after-error] [--hprof] [--match-description TEXT] [--pct-touch PERCENT] [--pct-motion PERCENT] [--pct-trackball PERCENT] [--pct-syskeys PERCENT] [--pct-nav PERCENT] [--pct-majornav PERCENT] [--pct-appswitch PERCENT] [--pct-flip PERCENT] [--pct-anyevent PERCENT] [--pct-pinchzoom PERCENT] [--pct-permission PERCENT] [--pkg-blacklist-file PACKAGE_BLACKLIST_FILE] [--pkg-whitelist-file PACKAGE_WHITELIST_FILE] [--wait-dbg] [--dbg-no-events] [--setup scriptfile] [-f scriptfile [-f scriptfile] ...] [--port port] [-s SEED] [-v [-v] ...] [--throttle MILLISEC] [--randomize-throttle] [--profile-wait MILLISEC] [--device-sleep-time MILLISEC] [--randomize-script] [--script-log] [--bugreport] [--periodic-bugreport] [--permission-target-system] COUNT
例如:
--throttle 操作延迟(毫秒)
用于指定用户操作(即事件)间的时延,单位是毫秒。
--ignore-crashes
用于指定当应用程序崩溃时(Force & Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。
4、Monkey稳定性测试稳定性测试流程(793QBDR5229TZ是设备号):
1、执行100万次随机指令(com.xxx.yyy为测试包)
adb -s 793QBDR5229TZ shell monkey -p com.xxx.yyy --ignore-crashes --ignore-timeouts --ignore-native-crashes -v -v -v 1000000 2> C:\Users\00172242\Desktop\error.txt 1> C:\Users\00172242\Desktop\info.txt
2、收集执行log日志
adb -s 793QBDR5229TZ logcat>C:\Users\00172242\Desktop\logcat.txt
3、收集CPU、内存等数据
adb -s 793QBDR5229TZ shell top -m 5 -s cpu > C:\Users\00172242\Desktop\cpu.txt
属性:
CPU% 当前瞬时使用CPU占用率
RSS Resident Set Size 实际使用物理内存(包含共享库占用的内存)
5、Monkey日志分析1、程序无响应的问题:在日志中搜索“ANR”
2、崩溃问题:在日志中搜索“Exception”
3、crash
6、杀掉Monkey进程依次输入如下命令:
1、adb shell2、ps | grep monkey3、kill -9 进程号
7、查看内存使用
查看测试机内存参数(也可以用来查看指定进程包名的内存使用情况):
adb shell dumpsys meminfo [pkg]
例如:(793QBDR5229TZ是设备号,查询结果为Total RAM: 7,710,172K)
adb -s 793QBDR5229TZ shell dumpsys meminfo
例如:查看指定进程包名(com.xxx.yyy)的内存
adb -s 793QBDR5229TZ shell dumpsys meminfo com.xxx.yyy
dumpsys命令:
子命令 说明 命令格式meminfo 内存 adb shell dumpsys meminfocpuinfo CPU adb shell dumpsys cpuinfogfxinfo 帧率 adb shell dumpsys gfxinfodisplay 显示 adb shell dumpsys displaypower 电源 adb shell dumpsys powerbatterystats 电池状态 adb shell dumpsys batterystatsbattery 电池 adb shell dumpsys batteryalarm 闹钟 adb shell dumpsys alarmlocation 位置 adb shell dumpsys location
8、查看CPU使用率
查看top命令有哪些参数
adb shell top --help
参数如下:
wangmeng@wangmengdeMacBook-Pro ~ % adb shell top --helpusage: top [-Hbq] [-k FIELD,] [-o FIELD,] [-s SORT] [-n number] [-m LINES] [-d SECONDS] [-p PID,] [-u USER,]Show process activity in real time.-H Show threads-k Fallback sort FIELDS (default -S,-%CPU,-ETIME,-PID)-o Show FIELDS (def PID,USER,PR,NI,VIRT,RES,SHR,S,%CPU,%MEM,TIME ,CMDLINE)-O Add FIELDS (replacing PR,NI,VIRT,RES,SHR,S from default)-s Sort by field number (1-X, default 9)-b Batch mode (no tty)-d Delay SECONDS between each cycle (default 3)-m Maximum number of tasks to show-n Exit after NUMBER iterations-p Show these PIDs-u Show these USERs-q Quiet (no header lines)Cursor LEFT/RIGHT to change sort, UP/DOWN move list, space to forceupdate, R to reverse sort, Q to exit.
例如:(793QBDR5229TZ是设备号)
adb -s 793QBDR5229TZ shell top -m 5 -s cpu > C:\Users\00172242\Desktop\cpu.txt
可以结合使用grep进行指定包数据的筛选
例如:
adb -s 5aa7c950 shell top -d 10|grep com.tencent.mm
注意:
当使用命令:
adb -s 5aa7c950 shell top -s cpu
提示:top: not integer: cpu
解决办法:输入如下命令即可
adb -s 5aa7c950 shell top -s 9
公众号:AllTests软件测试
- 04-05娱乐百分百罗志祥恺乐主持多久 罗志祥与蝴蝶姐姐简恺乐
- 12-13积分商城系统开源:积分商城系统架构图积分商城系统设计
- 04-28面食油酥的做法和配方:做面食用到的四种油酥
- 03-21人生大写的失败但还是要努力向前:人生最大的失败不是跌倒
- 04-21昔日贫困村蜕变成富裕美丽和谐村:看昔日省级贫困村如何
- 11-26双眼皮术后半个月注意事项及护理:双眼皮术后恢复5个阶段该怎么护理
- 12-15儿童防控近视眼镜到底好不好:巧妙利用这些智能产品
- 04-03蜜雪冰城哈尔滨所有店:蜜丝哈尔滨5月15日回归冰城舞台
- 10-13人教版四年级英语下册第2单元试卷 人教版小学英语四年级下册第二单元作业设计
- 09-29铸铁锅烧焦如何清洗小妙招?还在被不锈钢锅烧焦后的黑圈困扰
- 05-19夏天齐肩短发怎么扎清爽又好看?齐肩短发这样扎减龄时髦显气质
- 04-13农村二开间三层简单小别墅:3款小开间三层农村别墅
- 11-06表示两方面都很厉害的句子 在这两个方面越是厉害
- 11-17garbage英语意思:garbage,是垃圾那么garbage
- 01-06这几种动画片千万别给孩子看了 咿呀咿呀家长们注意啦
- 01-05国产豆瓣评分8.5以上的电影:这7部国产小众电影豆瓣评分7分以上