Перейти к содержимому

Условия реального мира

Медленный или нестабильный интернет

Посадить устройство на 3G, слабый сигнал или поездку в метро и посмотреть, как приложение справляется с задержками, потерями и обрывами.

Зачем: в офисе всё летает, а пользователи открывают приложение в электричке. Проверьте, что оно показывает загрузку, повторяет запросы и понятно сообщает об ошибках, а не показывает пустой экран и не списывает деньги дважды.

  1. Откройте карточку Network. Строка Network conditions ведёт на вкладку Network рядом с DevTools, где собраны все сети, которые умеет изображать сессия.
  2. Выберите сеть, например 3G. У каждой показаны задержка, скорость, потери и короткое описание.
  3. Пользуйтесь приложением и смотрите, как оно себя ведёт: медленные картинки, поздние цены, таймауты.
  4. Сценарии вроде Subway, Driving или Elevator меняют сеть со временем, с короткими периодами без связи.
  5. Airplane mode, Wi-Fi и Mobile data выключают сеть полностью.
  6. Выберите No emulation, чтобы вернуть обычную связь.
  • Замедляется только трафик приложений. Экран, DevTools и ADB остаются быстрыми, так что работать по-прежнему удобно.
  • Во время обрыва в сценарии Android считает, что сеть есть: запросы висят до таймаута, как при мёртвой вышке. С Airplane mode иначе: Android знает, что сети нет, и сообщает об этом приложениям.
  • Регионы добавляют задержку, которая у пользователей конкретной страны до CDN и до ваших серверов. Сочетайте их с VPN-локацией той же страны.
  • Цифры — это реалистичные средние значения из открытых отчётов, а не замеры конкретного оператора.
  • Нет строки Network conditions: для эмуляции сетей нужны VPN-локации, а в этом Holtdroid их нет.
  • Приложение работает быстрее, чем обещает выбранная сеть: маршрут через VPN уже медленнее этой сети. Вкладка Network об этом предупреждает; выберите VPN-локацию поближе.
  • Тормозит всё, включая экран: это ваш собственный интернет, а не эмуляция.

Подробнее: Network, Network conditions.