Charles Proxy — перехватчик трафика, который помогает отслеживать, записывать и анализировать сетевые запросы. А ещё перехватывать запрос и менять его под себя. Или ответ. Начиная от параметров в URL и заканчивая телом сообщения. Именно этому мы и будем учиться на курсе: использовать функции инструмента по максимуму.
За две недели курса вы научитесь:
- Устанавливать Breakpoint для перехвата запроса
- Перезаписывать запрос / ответ без остановки (Rewrite)
- Изменять заголовки — добавлять новые, редактировать или удалять существующие
- Изменять тело запроса / ответа
- Изменять параметры, прописываемые в URL
- Анализировать «что пошло не так», когда функция почему-то не сработала
- Менять скорость соединения для проверки отклика на «плохом» интернете
- Подменять DNS и переадресовывать запросы
Важно: в курсе рассматривается работа с веб-приложениями и API-запросами, отправляемыми через Postman. Мобильные приложения на курсе не рассматриваются.
Программа тренинга
Введение
- Что такое Charles Proxy
- Термины и определения
- Установка и настройка инструмента
Переадресация
- Как вместо сайта 1 открыть сайт 2
- Как открыть нужный сайт, когда DNS ещё не настроен
Подмена данных в запросе и ответе
- Подмена данных в запросе
- Подмена данных в ответе
- Изменение тела, заголовков, параметров URL
- Изменение статус-кода
Снижение скорости запроса
- Зачем нужно снижение скорости
- Как его сделать
Перехват данных из Postman
- Настройка Postman для перехвата
- Перехват API-запросов
Breakpoint
- Как установить Breakpoint
- Как с его помощью подменить запрос / ответ
- Ловим через Breakpoint трафик в вебе / Postman-е, изучаем ответ
Функции Charles
Какие функции будут разобраны в курсе:
Breakpoint
Throttling
Map Local
DNS Spoofing Tool
Repeat
Validate
Rewrite:
- Add Query Param
- Modify Query Param
- Remove Query Param
- Add Header
- Modify Header
- Remove Header
Остальные обзорно.
Вопросы и ответы
Какое время занятий?
Время вы выбираете сами. В системе дистанционного обучения выкладывается видеозапись с лекцией, а потом у вас есть неделя на выполнение заданий. Когда именно его делать — решать вам.
Как я получу фидбэк при online-формате?
Через телеграм, комментарии к домашним заданиям в системе дистанционного обучения.
Пойму ли я материал?
Курс совмещает все виды обучения: видео-лекции + статьи в доп материалах + практическая работа (услышал, увидел, пощупал). Так что уверена, сможете! А если что-то не получается, можно задать вопрос вчате
Нужно ли что-то знать заранее?
1) Знание английского (со словарем), чтобы можно было читать любой доп материал. Остальное я все покажу.
2) Базовое знание инструмента Postman. Если не работали с ним, попробуйте запустить запрос из видео «Как отправить REST-запрос в Postman». Этого будет достаточно, так как запросы из лекции я вам предоставлю.
Можно ли работать на Mac или Linux?
Ограничений по OS нет
Почему на курсе нет мобильных приложений?
С ними инструмент работает точно также, как в веб или API. Нужно только немного донастроить сами инструменты.
Но в целом мобильные устройства — отдельное направление тестирования, по которому есть курс, в котором рассматривается как тестирование на мобильных, так и использование Charles.