Android 应用上架小米商城Monkey 测试不通过

应用上架小米商城被拒,原因是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

你可能感兴趣的:(Android 应用上架小米商城Monkey 测试不通过)