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;
夜神模拟器启动中国国家地理
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--不常用事件,设定不常用事件百分比