fastbot是字节跳动开源的一款APP稳定性测试工具。分为fastbot-andoird和fastbot-ios。今天我们就一起研究一下怎么使用android的fastbot。 github官方地址放在文末
基于 Model-based Testing 结合机器学习、强化学习的APP 稳定性测试工具。当我们日常测试app的过程找那个,如果有稳定性的测试需求,那么可以考虑使用fastbot。
adb push *.jar /sdcard
和 adb push libs/* /data/local/tmp/
windows的话一个一个push 即可adb shell dumpsys activity activities | grep mResumedActivity
然后屏幕输出的内容里, com.xx.xx即为包名。fastbot启动会有很多参数,具体的参数意义如下:
执行以下命令来启动fastbot
adb -s 你的设备号 shell CLASSPATH=/sdcard/monkeyq.jar:/sdcard/framework.jar:/sdcard/fastbot-thirdpart.jar exec app_process /system/bin com.android.commands.monkey.Monkey -p 包名(你的包名) --agent reuseq --running-minutes 遍历时长 --throttle 事件频率(500-800) -v -v 如果你只连接了一个android设备,切记取消 -s 直接执行 adb shell CLASSPATH=/sdcard/monkeyq.jar:/sdcard/framework.jar:/sdcard/fastbot-thirdpart.jar exec app_process /system/bin com.android.commands.monkey.Monkey -p com.XX.XXX --agent reuseq --running-minutes 20 --throttle 600 -v -v --bugreport --output-directory /sdcard/test/log/crash
即可。
如果不出意外的话,fastbot将会在你的终端启动,你将看到你手机的app将会进行自动遍历activity的操作
至此,本教程就结束了。
github地址: https://github.com/bytedance/Fastbot_Android/tree/main
还有一些更高级的用法可以来参考:https://github.com/bytedance/Fastbot_Android/blob/main/handbook-cn.md来学习。
创作不易,如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力。