Расскажи про свой опыт работы с Charles
QA Тестировщик
Junior
Без компании
Расскажи про свой опыт работы с Charles
Ответы
Работал с Charles для анализа и модификации HTTP/HTTPS трафика. Основные задачи:
- **Перехват и анализ запросов/ответов** (REST API, GraphQL).
- **Мокирование ответов** (подмена JSON/XML для тестирования edge-кейсов).
- **Тестирование скорости загрузки** (Waterfall, latency).
- **Отладка мобильных приложений** (настройка прокси для iOS/Android).
Пример мокирования через **Map Local**:
- Перехватываю запрос к `/api/users`.
- В Charles: *Tools → Map Local → Add*.
- Указываю локальный JSON-файл с тестовыми данными.
Также использовал **Breakpoints** для изменения запросов на лету (например, подмена `status_code` на 500 для проверки обработки ошибок).
Важно: для HTTPS нужна установка сертификата на устройство и доверие к нему.