Monkey命令-seed值

在Monkey运行过程中,肯定会发现异常、奔溃、无响应等问题,对于此类问题如何进行复现呢?

-s 伪随机数生成器的seed值。如果用相同的seed值再次运行Monkey,它将生成相同的事件序列。

使用场景:

复现bug,回归测试(验证bug)

adb shell monkey -s 1593077384911 -p com.wuba -v-v-v 100 >d:\wuba4.txt

adb shell monkey -s 100 -p com.wuba -v-v-v 50

在Monkey运行过程中,我们可以通过结束进程的方式来终止Monkey的执行,当然在运行过程中遇到异常、奔溃等情况Monkey也会停止。为了保证执行的事件数执行完整,我们可以通过调试选项的设置来防止在运行过程中Monkey命令的提前结束。

–ignore-crashes 忽略在应用程序出现crash时导致的monkey停止

–ignore-timeouts 忽略在应用程序出现ANR问题时导致monkey停止

–ignore-security-exceptions 忽略应用程序发生许可错误时导致monkey停止

例5:对58同城进行稳定性测试,执行50次事件,忽略过程中遇到的异常,直到50次事件完成

adb shell monkey -p com.wuba --throttle 500 --ignore-crashes --ignore-timeouts --ignore-security-exceptions -v-v-v 50

部份参数:

–pct-touch:触摸事件 --pct-trackball :轨迹事件

–pct-motion:动作事件(手势) --pct-nav :基本导航事件

–pct-appswitch:启动activity事件 -pct-majornav:主要导航事件

–pct-rotation:屏幕旋转事件 --pct-syskeys:“系统”按键事件

总结:

1、Monkey是对安卓apk进行随机事件的操作,通过报告来查看apk是否稳定

2、只适用安卓平台

3、根据公司不同产品的特性可设置不同概率来针对性测试或回归(如抖音他的滑动频率高)

如果对软件测试、接口测试、自动化测试、性能测试、持结集成、面试经验交流。感兴趣可以加群929347797(备注:博客园666),群内会有不定期的发放免费的资料,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。

posted @ 2020-11-28 16:34  软件测试CC  阅读(1084)  评论(0)    收藏  举报