背景:最近正在寻找可以制造APP稳定性的测试工具。 大多数文章都建议monkey利用随机事件对APP进行大量点击事件的测试。 其实除了monkey,还有很多开源工具。 例如,基于appium的appcrawler,例如maxim、fastbot是基于monkey的二次开发的稳定性测试工具。 记录fastbot (字节跳动的开源工具)的使用方式。
1 .下载项目快速引导安卓
本地下载项目Fastbot-Android git至: github-byte dance/fast bot _ Android : fast bot (2.0 ) isa model-basedtestingttion
2 .环境准备1 )需要pc端有AndroidADB的环境。 也就是说,在手机上连接电脑后,在cmd上输入adb devices即可看到设备
2 )将项目的jar包和lib目录下的文件导入测试手机,然后单击/sdcard和/data/local/tmp/
adbpushlibs/data/local/tmp/adbpushfastbot-third part.jar/sdcardadbpushframework.jar/sdcaradbpushmonkeyq.jar
adb -s设备号shellc lasspath=/SD card/monkeyq.jar :/SD card/framework.jar :/SD card/fast bot-third part.jarexexar sxddxcom.Android.commands.monkey.monkey-p包名称----agentreuseq-- -运行
-s设备编号多个设备必须指定设备编号,单个设备不需要此-s参数
-p包名称遍历app的包名称、-p包名称
- -代理请求扫描模式,无需变更
-运行维护遍历时间(分钟)遍历时间:--运行维护时间
--throttle事件频率遍历事件频率,建议500-800
可选参数:
- -在--bugreport崩溃时保存bug报告日志
保存到- output-directory/SD card/xxxlog/crash目录
4 .报告器分析器运行后,将打印崩溃缓存、anr和monkey事件的数量。 如果发生崩溃,可以在手机/sdcard/crash-dump.log文件中以cd形式查看,捕获的anr也会写入/sdcard/oom-traces.log文件中
5 .将名为max.config的文件名添加到文件中
携带max.take screen shot=true max.takescreenshotforeverystep=true max.saveguitreetoxmleverystep=true以及max.config文件
adb push max.config /sdcard