monkey:get更多性能数据 (五)
概述
运行时还可以做什么?-----结合辅助命令,获取更多信息(性能测试)
常规测试只要记录下Monkey日志,再分析Monkey日志检查是否有异常即可。但是,很多时候,测试除了想知道执行过程是否有异常,还需要能获取执行过程中的一些详细信息或性能数据,比如想知道在Monkey执行过程中是否存在内存泄漏或内存溢出,需要获取内存信息。此时,我们需要借助一些辅助的命令来获取更多信息。
方法
执行Monkey的同时,另起一个CMD命令行窗口输入对应命令执行即可。
首先,可能需要获取被测应用的UID
步骤1:查看APP的进程ID(PID)
adb shell ps | grep $package_name
步骤2:查看APP的用户ID(UID)
adb shell cat /proc/$pid/status
1)记录logcat日志信息:
adb shell logcat -v time > logcat.txt
2)获取内存信息:
adb shell dumpsys meminfo $package_name or $pid
3)获取CPU信息:
adb shell top -n 1 |findstr $package_name or $pid
4)获取电量信息:
adb shell dumpsys battery
5)获取GPU信息:
GPU信息命令:adb shell dumpsys gfxinfo $package_name or $pid
要获取GPU信息,在“开发者选项”中打开“GPU呈现模式分析”,如图3所示:
6)获取流量信息:
adb shell cat/proc/uid_stat/$uid/tcp_rcv
adb shell cat/proc/uid_stat/$uid/tcp_snd