Руководство по использованию инструмента тестирования стабильности fastbot, версия для Android
Руководство по использованию инструмента тестирования стабильности fastbot, версия для Android
Fastbot — это инструмент тестирования стабильности приложений с открытым исходным кодом, созданный ByteDance. Делится на fastbot-andoird и fastbot-ios. Сегодня мы вместе изучим, как пользоваться фастботом на Android. Официальный адрес github — в конце статьи.
введение в fastbot-android
Инструмент тестирования стабильности приложения, основанный на тестировании на основе моделей в сочетании с машинным обучением и обучением с подкреплением. Когда мы ищем его в нашем ежедневном процессе тестирования приложений и есть требования к тестированию стабильности, мы можем рассмотреть возможность использования fastbot.
Поддерживаемые функции фастбота
Поддерживает несколько версий Android, поддерживает Android 5–14. Совместим с собственными системами Android и системами Android, модифицированными отечественными производителями.
Быстрое внедрение событий: унаследовав преимущества встроенного Monkey, быстрые клики могут отправлять до 12 событий в секунду;
Экспертная система: разные направления бизнеса поддерживают разные персонализированные потребности, а бизнес глубоко индивидуализирован;
Интеллектуальное тестирование: на основе Model-based Моделируйте в режиме Траверс и используйте такие алгоритмы, как обучение с подкреплением, для принятия высокопродуктивных решений;
Звучит очень качественно и потрясающе. Давайте перейдем к процессу установки.
Установка и использование fastbot-android
мы должны framework.jar fastbot-thirdpart.jar monkeyq.jar push приезжатьсотовый В каталоге на телефоне рекомендуется /sdcard, нажать libs/* приезжать /data/local/tmp/ Вниз. Эти соответствующие jar-пакеты и зависимости можно загрузить с github. Учтите, что у некоторых студентов может не быть хорошего доступа в Интернет.,я готов застегнуть молнию Сумка。может прийти'https://vwo50.club/archives/1185.html'получать。
подключение adb androidсотовый телефон (убедитесь, что режим отладки adb установлен правильно. Baidu много Учебное пособие)
После загрузки соответствующего пакета jar и пакета libs.,Давайте распакуем это,передача инфекцииприезжатьсотовый Соответствующий каталог на телефоне. осуществлять adb push *.jar /sdcard и adb push libs/* /data/local/tmp/ Для окон нажимайте по одному Вот и все
Далее нам нужно определить имя пакета приложения, которое мы хотим протестировать. Имя пакета Android обычно Каноническая форма com.xxx.xxx. Так что, если вы не знаете, вы можете спросить разработчиков Android. Вы также можете запустить соответствующее приложение и подключить adb к сотовому. телефонназадосуществлять: adb shell dumpsys activity activities | grep mResumedActivity Затем при выводе контента на экран com.xx.xx — имя пакета.
приезжать Этот шаг подходит для запуска необходимой среды. gkd. Следующий шаг , Геншин Импакт, начинай!
Запустить фастбот
При запуске fastbot будет много параметров. Конкретные значения параметров следующие:
-s номер устройства. Для нескольких устройств необходимо указать номер устройства. Для отдельных устройств этот параметр -s не требуется.
-p имя пакета Траверсappизимя пакета,-p+имя пакета
--agent reuseq Режим Траверс, никаких изменений не требуется
--running-minutes Длительность обхода(минута) # Траверсвремя:--running-minutes время
--throttle частота событий Траверсчастота событий,Рекомендуется500-800
Дополнительные параметры
--bugreport сохранять журнал отчетов об ошибках при сбое
--output-directory /sdcard/xxx log/crash Сохранить каталог
Выполните следующую команду, чтобы запустить 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, и вы увидите, что ваше мобильное приложение автоматически отслеживает активность.
Получение результата
Записи сбоев и ошибок ANR будут храниться в файле /sdcard/crash-dump.log.
Захваченный Anr также будет записан в файл /sdcard/oom-traces.log.
Если вы укажете это в команде. --output-directory /sdcard/xxx путь, затем после запуска результата получите соответствующий путь, чтобы получить Вот и все.
4. После нормальной работы Fastbot напечатает totalActivity (общий список активности), ExploreActivity (список активности Траверсприезжать) и общий охват этого Траверса в текущей оболочке.
На этом урок завершается.
адрес гитхаба: https://github.com/bytedance/Fastbot_Android/tree/main
Творить непросто. Если вы считаете, что эта статья вам полезна, поставьте мне лайк. Это будет моей мотивацией продолжать делиться высококачественным контентом.