快捷搜索:  汽车  科技

monkey测试脚本(软件测试工具之monkey)

monkey测试脚本(软件测试工具之monkey)3、运行中国国家地理APP;2、若adb devices 连接不上夜神模拟器,则将Android sdk的adb.exe 替换夜神中bin目录下的adb.exe 并复制令一份命令为nox_adb.exe替换夜神中bin目录下的nox_adb.exe2、安装Android sdk,下载地址:https://www.androiddevtools.cn/3、安装夜神模拟器;1、连接手机或者模拟器设备;

扼要:

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.exe 替换夜神中bin目录下的adb.exe 并复制令一份命令为nox_adb.exe替换夜神中bin目录下的nox_adb.exe

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

monkey测试脚本(软件测试工具之monkey)(1)

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

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--不常用事件,设定不常用事件百分比

猜您喜欢: