Руководство по использованию инструмента тестирования стабильности fastbot, версия для Android
Руководство по использованию инструмента тестирования стабильности fastbot, версия для Android

Fastbot — это инструмент тестирования стабильности приложений с открытым исходным кодом, созданный ByteDance. Делится на fastbot-andoird и fastbot-ios. Сегодня мы вместе изучим, как пользоваться фастботом на Android. Официальный адрес github — в конце статьи.

введение в fastbot-android

Инструмент тестирования стабильности приложения, основанный на тестировании на основе моделей в сочетании с машинным обучением и обучением с подкреплением. Когда мы ищем его в нашем ежедневном процессе тестирования приложений и есть требования к тестированию стабильности, мы можем рассмотреть возможность использования fastbot.

Поддерживаемые функции фастбота

  1. Поддерживает несколько версий Android, поддерживает Android 5–14. Совместим с собственными системами Android и системами Android, модифицированными отечественными производителями.
  2. Быстрое внедрение событий: унаследовав преимущества встроенного Monkey, быстрые клики могут отправлять до 12 событий в секунду;
  3. Экспертная система: разные направления бизнеса поддерживают разные персонализированные потребности, а бизнес глубоко индивидуализирован;
  4. Интеллектуальное тестирование: на основе 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, и вы увидите, что ваше мобильное приложение автоматически отслеживает активность.

Получение результата

  1. Записи сбоев и ошибок ANR будут храниться в файле /sdcard/crash-dump.log.
  2. Захваченный Anr также будет записан в файл /sdcard/oom-traces.log.
  3. Если вы укажете это в команде. --output-directory /sdcard/xxx путь, затем после запуска результата получите соответствующий путь, чтобы получить Вот и все. 4. После нормальной работы Fastbot напечатает totalActivity (общий список активности), ExploreActivity (список активности Траверсприезжать) и общий охват этого Траверса в текущей оболочке.

На этом урок завершается. адрес гитхаба: https://github.com/bytedance/Fastbot_Android/tree/main

Для справки есть несколько более продвинутых вариантов использования:https://github.com/bytedance/Fastbot_Android/blob/main/handbook-cn.mdПриходите и учитесь.

Творить непросто. Если вы считаете, что эта статья вам полезна, поставьте мне лайк. Это будет моей мотивацией продолжать делиться высококачественным контентом.

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода