Ответ
Charles Proxy — это инструмент для отладки и анализа сетевого трафика, критически важный для тестирования клиент-серверных приложений.
Основные функции:
-
Перехват и просмотр трафика (HTTP/HTTPS)
- Позволяет видеть все запросы и ответы между клиентом и сервером в структурированном виде (заголовки, тело, timing).
-
SSL Proxying
- Расшифровка HTTPS-трафика. Требует установки сертификата Charles на устройство/в доверенное хранилище.
-
Точки останова (Breakpoints)
- Приостановка запроса или ответа для их модификации «на лету» перед отправкой. Полезно для тестирования обработки ошибок.
-
Подмена ответов (Map Local / Map Remote)
- Map Local: Замена ответа от сервера содержимым локального файла (JSON, HTML, etc.). Используется для тестирования с разными данными без изменений на бэкенде.
- Map Remote: Перенаправление запроса на другой удаленный URL.
-
Перезапись (Rewrite)
- Автоматическое изменение частей запроса или ответа (заголовков, тела, URL) по заданным правилам.
-
Эмуляция скорости сети (Throttling)
- Имитация медленных соединений (3G, EDGE) для проверки поведения приложения в плохих сетевых условиях.
-
Повтор запросов (Repeat / Repeat Advanced)
- Отправка одного и того же запроса несколько раз для нагрузочного тестирования или проверки идемпотентности.
-
Запись и экспорт сессий
- Сохранение сессии трафика в файл
.chlsдля последующего анализа или обмена с командой.
- Сохранение сессии трафика в файл