原标题:软件测试中关于Monkey稳定性测试
关于软件测试相信大家都知道,软件测试是一个非常重要的岗位,这一工作环节也是必不可少的,换句话说,任何产品上线前都要先过软件测试工程师这一关,否则将无法上线,那么几天就和大家来说说关于APP稳定性测试monkey相关的知识。
首先肯定会有人问Monkey是什么?
Monkey是一个命令行工具,是由安卓官方提供的。它既可以运行在Android模拟器也可以在实体手机上运行。测试人员可以通过Monkey来模拟用户的触摸、点击、滑动以及系统按键等操作,从而实现对APP压力的测试和稳定性测试。
了解了什么是Monkey之后,我们再来看看monkey的主要作用有哪些。
Monkey主要用来发现崩溃、无响应等影响用户使用的问题。一般通过发送伪随机的用户事件流,在压力情况下来验证app的稳定性。
其次,Monkey也是它的局限性,也需要了解。
(1)Monkey一般只适用于Android 的app;
(2)Monkey执行的操作随机,通常只能控制比例;
接下来看看Monkey命令主要分为基本参数、事件类、调试类的情况。
Monkey的基本参数
-h表示打印帮助信息。
-v表示指定打印信息的详细级别,默认级别为0,一个-v增加一个级别 。最多支持-v -v -v,就是最详细的日志输出。
-p表示指定运行的包名。指定包之后,意味着monkey将只允许系统启动指定的app。当我们需要指定多个包,就需要使用多个-P。
-s表示指定伪随机数生成器的seed值,当seed相同时,则两次Monkey测试所产生的事件序列也相同的。
--throttle表示每个事件结束后的间隔时间。
那么Monkey事件类命令都有哪些呢
事件类命令是Monkey最重要的命令了,它共有11个事件类命令。
--pct-touch表示指定触摸事件的百分比
--pct-motion滑动事件
--pct-trackball轨迹球事件(用的比较少)
--pct-nav导航事件(用的比较少)
--pct-majornav主要导航事件(用的比较少)
--pct-syskeys系统按键事件
--pct-appswitchapp间切换
--pct-anyevent任意事件
--pct-flip键盘轻弹百分比,
--pct-pinchzoom放大、缩小事件
--pct-rotation屏幕旋转
Monkey调试类命令
--dbg-no-events:初始化启动的activity,但是不产生任何事件。
--ignore-crashes:忽略崩溃
--ignore-timeouts:忽略超时
--ignore-security-exceptions:忽略安全异常
--kill-process-after-error:发生错误后直接杀掉进程
--monitor-native-crashes:跟踪本地方法的崩溃问题
--wait-dbg:知道连接了调试器才执行monkey测试返回搜狐,查看更多
责任编辑: