🤔🤔🤔
Какие знаешь функции в charles? Какие знаешь функции в charles?
Charles Proxy – это инструмент для перехвата и анализа сетевого трафика между клиентом и сервером. Полезен для тестирования API, мобильных приложений и веб-сайтов.
🟠
Запись и просмотр HTTP(S)-трафика Позволяет видеть все запросы и ответы между клиентом и сервером. Работает с браузерами, мобильными приложениями, API.
1. Запустить Charles.
2. Открыть нужный сайт или приложение.
3. В дереве запросов выбрать интересующий API-вызов.
Можно посмотреть, какие
GET, POST, PUT, DELETE запросы отправляются.
🟠
Перехват HTTPS-трафика (SSL Proxying) Позволяет расшифровать защищённые HTTPS-запросы (например, к API).
1. Включить SSL Proxying (
Proxy
→
SSL Proxying Settings
→ добавить
*
для всех доменов).
2. Установить Charles Root Certificate в систему и мобильное устройство.
Можно увидеть содержимое API-запросов, отправляемых приложением.
🟠
Breakpoint (остановка и изменение запросов) Позволяет перехватывать запросы/ответы перед отправкой и изменять их вручную.
1. Включить
Breakpoint
(
Proxy
→
Breakpoint Settings
).
2. Добавить URL (например,
https://example.com/api/login
).
3. Выполнить запрос – он остановится в Charles.
4. Изменить параметры и отправить дальше.
Можно протестировать невалидные данные, подменяя параметры (
status=failed
,
user_id=999
).
🟠
Map Local (подмена ответов сервера) Позволяет подменить ответ сервера без его изменения.
1. Включить
Map Local
(
Tools
→
Map Local
).
2. Добавить URL-адрес API.
3. Задать локальный JSON/XML-файл с нужными данными.
Можно тестировать офлайн-режим, отдавая фиксированные ответы вместо сервера.
🟠
Map Remote (перенаправление запросов) Позволяет перенаправить запросы на другой сервер/хост.
1. Включить
Map Remote
(
Tools
→
Map Remote
).
2. Добавить правило:
https://old-api.com
→
https://new-api.com
.
Можно тестировать API на другом сервере (Dev → Staging), не меняя код.
🟠
Rewrite (автоматическая подмена данных) Позволяет автоматически заменять параметры в запросах/ответах.
1. Включить
Rewrite
(
Tools
→
Rewrite
).
2. Добавить правило замены, например,
status=success
→
status=failed
.
Можно проверять ошибки API, не отправляя реальные ошибки с сервера.
🟠
Throttling (эмуляция медленного интернета) Позволяет замедлить интернет для проверки работы приложения в плохих условиях.
1. Включить
Throttle Settings
(
Proxy
→
Throttle Settings
).
2. Выбрать скорость (например, 3G, EDGE).
Можно протестировать загрузку страницы при
медленном интернете.
🟠
Save Session (сохранение трафика в файл) Позволяет сохранять логи и делиться ими с разработчиками.
1.
File
→
Save Session
.
2. Открывать
.chls
файл в Charles.
Можно сохранять
ошибки API и отправлять их в баг-репорты.
Ставь 👍👍 и забирай 📚📚 Базу знаний Базу знаний