Перехватываем запросы из Flutter приложения или как мы настраиваем Charles Proxy для тестировщиков
fognature1 22 минуты назад Краткое содержание статьи Перехватываем запросы из Flutter приложения или как мы настраиваем Charles Proxy для тестировщиков Средний 10 мин 439 Flutter * Dart * Разработка мобильных приложений...
Will Anthropic have the best AI model at the end of October 2026?
Значимый прорыв формирует отрасль ИИ: fognature1 22 минуты назад Краткое содержание статьи Перехватываем запросы из Flutter приложения или как мы настраиваем Charles Proxy для тестировщиков Средний 10 мин 439 Flutter * Dart * Разработка мобильных приложений * Android * Тестирование мобильных приложений * Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead в Amiga, а также соавтор книги Основы Flutter. В данной статье рассмотрим, как помочь тестировщикам в поиске багов, связанных с запросами на сервер.
Для этого используется специальное ПО, например, Charles. Это прокси, который умеет перехватывать трафик, подменять ответы и т. Только вот незадача - запросы из Flutter он перехватывать не умеет.
Технические детали
Из данной статьи вы узнаете:Для чего тестировщикам использовать Charles Proxy? Как подключить его к Flutter-приложению? Какие подводные камни есть в таком решении?
Немного теорииДавайте сначала разберемся с тем, как работает сниффер и поймем, почему запросы из Flutter ему не удается перехватить. Что такое сниффер и зачем он тестировщикам? Сниффер - специализированное ПО, которое выступает посредником между приложением и backend-сервером и помогает просматривать запросы к API.
Для тестирования часто используется Charles, который позволяет не только просматривать запросы, но и обрабатывать их, увеличивая задержку между пакетами или подменяя данные. Давайте теперь посмотрим, что можно делать с использованием Charles Proxy. Анализ трафика и данныхНе всегда тестировщикам удобно работать с логами, которые выдает приложение.
Отраслевые последствия
В таких случаях использование Charles Proxy помогает увидеть все запросы и их данные, а также удобнее просматривать их. Это касается не только того, в какое время был отправлен запрос, на какой endpoint и какой статус у него вернулся, но и того, идут ли дублирующие запросы, хватает ли там данных и т. Например, запрос уходит, но на него возвращается ошибка из-за того, что приложение не добавило токен авторизации в заголовок, или отправились не все данные.
Подмена данныхКак уже было сказано выше, Charles Proxy позволяет подменить данные в ответе от сервера. Это нужно в 2 случаях - протестировать как приложение реагирует на определенные ошибки, которые возвращает сервер, или правильно ли приложение десериализует данные из ответа. Особый пример - если backend еще только в процессе разработки и сделан на моках.
Таким образом тестировщик эмулирует другие ответы от сервера, чтобы проверить как работает приложение. Замедление соединенияПри помощи функции Throttling тестировщик может гибко эмулировать низкую скорость соединения или нестабильность сети. Это необходимо для проверки того, как в таких случаях отрабатывает приложение.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





