Charles Lab/Throttling

Throttling: проверь скорость на EDGE

Симулировать медленное интернет-соединение и проверить поведение приложения

О задании

**Throttling** имитирует медленный интернет, ограничивая скорость передачи данных. Это обязательная проверка для мобильных приложений и любых флоу с загрузкой данных. Ты проверишь: - Как сильно увеличивается время запроса на EDGE по сравнению с нормальным соединением - Появляется ли индикатор загрузки (spinner) в UI при медленном запросе

Цель

POSThttps://aiqa.su/api/course/v1/shop/cart
Открыть в браузере

Шаги

  1. 1Сначала замерь базовое время: добавь пиццу в корзину, найди запрос POST /api/course/v1/shop/cart в Charles → вкладка Overview → поле Duration (в мс)
  2. 2Запиши это значение
  3. 3Очисти корзину (кнопка «Очистить» в UI или DELETE /cart)
  4. 4Включи throttling: Proxy → Throttle Settings
  5. 5Выбери профиль EDGE (или задай вручную: 240 Kbps bandwidth, 500 ms latency)
  6. 6Включи через Proxy → Enable Throttling
  7. 7Снова добавь пиццу в корзину
  8. 8В Charles посмотри Duration нового запроса — и что показывает UI во время ожидания
Pro tip

Throttling особенно важен при тестировании загрузки файлов, изображений и стриминга. При медленном соединении часто всплывают проблемы с таймаутами, не отмененными повторными запросами и race conditions в UI.

Проверь себя

Как изменилось время запроса POST /cart при включённом EDGE?