monkey测试笔记(含隐藏状态栏等)

首先使用adb工具,与真机建立链接(最好使用真机测试):

monkey测试命令:

adb shell monkey -p com.hele.buyer -s 200 --throttle 250 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 10000 > D:/monkeylog/1000-log.txt

常用命令:

1,adb devices 查看链接状态
2,adb shell 进入测试机中
3,adb shell dumpsys activity | findstr "mFocusedActivity" 获取当前运行的包名
4,adb shell dumpsys window | findstr mCurrentFocus 查看当前运行的包名和


用Windows自带命令行进入ADB工具,输入以下命令即可免root实现神奇功能

1.电量显示:
adb shell content insert --uri content://settings/system --bind name:s:status_bar_show_battery_percent --bind value:i:1

2.全屏沉浸:
adb shell settings put global policy_control immersive.full=*

3.沉浸状态栏:
adb shell settings put global policy_control immersive.status=*

4.沉浸导航栏:
adb shell settings put global policy_control immersive.navigation=*

5.我们还可以单独控制哪些app不沉浸,例如以下代码设置google即时桌面不沉浸,其他程序沉浸:
adb shell settings put global policy_control immersive.full=apps,-com.google.android.googlequicksearchbox

6.如果想恢复到正常模式,运行下面的代码:
adb shell settings put global policy_control null

使用专用adb包已上传,获取请联系小编


Activity netstat -aon|findstr "5037" 查看被占用进程
taskkill /pid 3676 /f 杀死进程 强制退出monkey

1,adb shell
2,ps | grep monkey
3,kill 进程号

Monkey测试的og分析,我们可以通过几个关键词来判断测试是否通过:

1)Monkey finished打开LOG,查看log的最下端,是否有类似以下字段:## Network stats: elapsed time=5123ms (5123ms mobile, 0ms wifi, 0ms not connected)// Monkey finished这个字段表明本次的Monkey没有异常,测试通过。
2)CRASH同样,在得到LOG后,搜索”CRASH”字段,如果搜索到有结果,则表明有进程出现问题,测试不通过。// CRASH: com.onekchi.downloadmanager (pid 12919)
3)ANR在Log中搜素该字段,如果有搜索有结果,则表示测试过程中,测试对象出现了无响应的现象,因此测试不通过。--throttle <毫秒>值建议为500
4)无法搜索到上述信息出现这种情况,一般都是外界原因而非程序本身原因。比如电脑异常测试中断,需要重新测试。

Event percentage分析:

在上述过程中,使用了percent相关命令控制了事件类型,如果我们不指定事件类型。生成的报告中,事件占比大致如下:

// Event percentages:

// 0: 15.0%

// 1: 10.0%

// 2: 2.0%

// 3: 15.0%

// 4: -0.0%

// 5: 25.0%

// 6: 15.0%

// 7: 2.0%

// 8: 2.0%

// 9: 1.0%

// 10: 13.0%

这里将事件分为了10种类型,分别为:

0:触摸事件百分比,即参数--pct-touch

1:滑动事件百分比,即参数--pct-motion

2:缩放事件百分比,即参数--pct-pinchzoom

3:轨迹球事件百分比,即参数--pct-trackball

4:屏幕旋转事件百分比,

5:基本导航事件百分比,即参数--pct-nav

6:主要导航事件百分比,即参数--pct-majornav

7:系统事件百分比,即参数--pct-syskeys

8:Activity启动事件百分比,即参数--pct-appswitch

9:键盘翻转事件百分比,即参数--pct-flip

10:其他事件百分比,即参数--pct-anyevent

posted @ 2018-08-16 14:19  cs-zhanglu  阅读(720)  评论(0编辑  收藏  举报