软件测试面试问monkey平常怎么用 (软件测试adbmonkey测什么)

扼要:

1、学会用monkey命令对安卓的APP进行*力暴**测试;

monkey是Android SDK本身的一个测试工具。其可以进行自动化测试,但笔者大部分情况下用来进行*力暴**测试。让其更容易发现其的稳定性。

monkey安装

1、安装jdk,*载下**地址:https://www.oracle.com/java/technologies/javase-downloads.html

2、安装Android sdk,*载下**地址: https://www.androiddevtools.cn/

3、安装夜神模拟器;

monkey实例操作

1、连接手机或者模拟器设备;

2、若adb devices 连接不上夜神模拟器,则将Android sdk的adb*ex.e** 替换夜神中bin目录下的adb*ex.e** 并复制令一份命令为nox_adb*ex.e**替换夜神中bin目录下的nox_adb*ex.e**

3、运行中国国家地理APP;

monkey如何进行车载软件测试,软件测试中monkey到底是干嘛的

夜神模拟器启动中国国家地理

4、运行 adb shell dumpsys activity | findstr mFocusedActivity 命令,

得到的结果:mFocusedActivity: ActivityRecord{d975b48 u0 com.dili360/.activity.ArticleActivity t5}

包名提取为:com.dili360

5、运行脚本:

adb shell monkey -p com.dili360 -v -v -v --throttle 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes 10000 >D:\done\monkey_report.txt

命令解析:

--throttle :指定操作之间的间隔

--ignore-crashes :忽略崩溃和异常,继续执行

--ignore-timeouts :忽略超时

--ignore-security-exceptions :在应用程序权限错误发生后继续发送事件

--ignore-native-crashes :忽略本地代码导致的崩溃

--monitor-native-crashes :监视系统中本地代码发生的崩溃

生成的测试报告在D:\done\monkey_report.txt查看该日志,用notepad打开。如果出现卡顿问题,在日志中搜索anr ;如果出现崩溃问题,在日志搜索exception。

上面是指对中国国家地理APP进行点击操作10000次。

6、adb shell monkey -v -p com.dili360 --pct-touch 20 --pct-motion 2 --pct-trackball 3 --pct-nav 4 --pct-majornav 5 --pct-syskeys 6 --pct-appswitch 7 --pct-anyevent 8 50 >D:\done\monkey_report2.txt

命令解析:

(1)pct-touch --触摸事件,点击时间百分比

(2)pct-motion--动作事件,设定动作时间百分比

(3)pct-trackball --轨迹球事件,设定轨迹球事件百分比

(4)pct-nav--基本导航事件,设定基本导航事件百分比,输入设备上、下、左、右键

(5)pct-majornav-主要导航事件,设定主要导航事件百分比,兼容中间键、返回键、菜单键

(6)pct-syskeys--系统导航事件,设定系统导航事件百分比,HOME、BACK键、拨号键及音量键等

(7)pct-appswitch--Activity事件,设定启动Activity事件百分比

(8)pct-anyevent--不常用事件,设定不常用事件百分比