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),群内会有不定期的发放免费的资料,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。
浙公网安备 33010602011771号