现在的好多应用市场上架之前都有经过Monkey的暴力测试,我们作为android的开发人员最后上线前再给测试人员测试的时候最好也要进行一下Monkey压力测试.废话不多说,今天就讲一下如何进行测试:
1.首先要安装ADB请参考 :adb 安装说明
查看adb 是否安装成功 可以在 cmd 下的Docs窗口 输入 adb shell monkey -help 下查看
2.首先将App安装到android手机上,并且连接电脑./( 关于 ADB 使用详情 (可以参考比较详细):adb命令行)
3. 使用过程的 : 基本上就是一句代码 : adb shell monkey -p +包名 --throttle 300 -v -v -v 1000(点击1000次) 1>log日志的输出路径
将此代码在Docs窗口下运行 就会看到连接的电脑的手机端会自动运行需要测试的App.不需要人员操作.(特别注意的是, 在进行测试前我们手机端的开发者模式中 USB安装 和USB调试模式 一定要打开否则无法进行自动测试.)
(例子:adb shell monkey -p com.baidu.sousuo --throttle 300 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes -v -v -v 1000 1>D:/normal.txt 2>D:/error.txt)
其中--ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes 就是为了防止crash 和ANR出现终止暴力测试的,>D:/normal.txt 2>D:/error.txt 为测试的log输出日志) 也可以去掉 ,但是在测试遇到bug的时候就会停止测试 ...-v -v -v 为输出详细日志; 1000自动点击次数.
4.打开log日志,在结尾出会发现finished 为正常monkey测试完成 .
5. 在日志文件中我们可以搜所 ANR Exception 和 Crash 关键字来查找bug.....(具体方法有待考验)
6.特别注意的是, 在进行测试前我们手机端的开发者模式中 USB安装 和USB调试模式 一定要打开否则无法进行自动测试.