应用上架小米商城被拒,原因是Monkey测试多次发生崩溃
按照小米官网日志介绍 应用崩溃日志FC_log文件说明 https://dev.mi.com/doc/?p=662
查看日志,找到自己应用对应的BUG,小米介绍的很详细了,就不多说了
Monkey测试
Monkey Test也有人叫做搞怪测试
就是用一些稀奇古怪的操作方式去测试被测试系统,以测试系统的稳定性
Monkey Test 一般指这样的测试活动:
用毫无规律的指令或操作使用被测系统
观察系统的稳定性和容错性能
Monkey测试是Android自动化测试的一种手段
Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等
看设备多长时间会出异常
当Monkey程序在模拟器或设备运行的时候,如果用户触发了比如点击,触摸,手势
或一些系统级别的事件的时候,它就会产生随机脉冲
所以可以用Monkey,用随机重复的方法去负荷测试你开发的软件
ADB命令
android开发应该都知道ADB命令
去年大火的微信小程序跳一跳 ,就有大神通过Adb命令来玩高分
adb全名Andorid Debug Bridge 顾名思义,这是一个Debug工具,调试用的
ADB命令使用可参考这篇文章Android adb你真的会用吗?
最最常用的安装APK的命令
adb install apk路径
Monkey
小米官网日志介绍 应用崩溃日志—FC_log文件说明 给出monkey的参数供参考
adb shell monkey -p 应用包名 -v --throttle 300 --pct-touch 30 --pct-motion 20 --pct-nav 20 --pct-majornav 15 --pct-appswitch 5 --pct-anyevent 5 --pct-trackball 0 --pct-syskeys 0 -p '%s' 1000
在这之前我们可以先简单测试一下:
adb shell monkey -p 应用包名 -v 500
意思是用封装好的伪测试简单500模拟测试
Monkey 日志
跑monkey的时候或者想抓程序log导出时
有时会提示:cannot create D:monkeytest.txt: read-only file system
为什么有时候可以,有时候不可以?
进入adb shell后再用这个命令就会失败
正确方法:退出shell或者执行命令时先不要进shell
比如:adb shell monkey -p 包名 -v 300 >e:\text.txt
进入adb shell后就相当于进入linux的root下面,没有权限在里面创建文件
如果我们先用命令切换到shell目录,那么执行monkey命令的时候就可以不加adb shell
所以小米的命令可以用:
adb shell monkey -p 应用包名 -v --throttle 300 --pct-touch 30 --pct-motion 20 --pct-nav 20 --pct-majornav 15 --pct-appswitch 5 --pct-anyevent 5 --pct-trackball 0 --pct-syskeys 0 -p '%s' 1000 > d:\monkeytest.txt
monkey结束后会把日志导出到D盘monkeytest.txt文件里
Monkey命令如下图:
参考文章:
https://blog.csdn.net/SOFTTING/article/details/79916867
Monkey测试问题及解决方法:https://blog.csdn.net/u013947002/article/details/49024587