К списку
Инструменты QAMiddleТехническое

Как использовать Charles для изменения сетевых параметров в тестировании

Краткий ответ

Charles позволяет перехватывать и модифицировать сетевой трафик, включая HTTP-заголовки, параметры URL и тело запросов, что помогает в тестировании различных сценариев сети.

Развёрнуто

Краткий ответ

Charles Proxy предоставляет возможности для изменения параметров сетевых запросов — заголовков, URL-параметров и тела запроса — через функции перехвата и редактирования трафика.


Как это работает

Charles действует как промежуточный прокси-сервер, который перехватывает HTTP/HTTPS-запросы и ответы между клиентом и сервером. С помощью функций Breakpoints и Rewrite, QA-инженер может:

  • Останавливать запросы для ручного редактирования перед отправкой
  • Автоматически изменять заголовки HTTP (например, изменять User-Agent или авторизационные токены)
  • Модифицировать параметры в URL, что полезно для проверки различных сценариев с разными данными
  • Редактировать тело запроса (payload), чтобы симулировать разные варианты входных данных
Функция Описание Пример использования
Breakpoints Останавливает запрос перед отправкой Изменение заголовка Authorization
Rewrite Rules Автоматическая подмена параметров запроса Подмена значения query-параметра в URL

Пример

1. Включить Breakpoint на нужный запрос.
2. При перехвате открыть окно редактирования.
3. Изменить заголовок HTTP, например, добавить `X-Test-Header: true`.
4. Продолжить запрос с изменёнными параметрами.

Этот процесс помогает проверить, как сервер реагирует на нестандартные или изменённые данные, что важно при тестировании устойчивости и безопасности.

Что важно знать на собеседовании

  • Charles позволяет модифицировать HTTP-заголовки, URL-параметры и тело запроса в режиме реального времени.
  • Функции Breakpoints и Rewrite — основные инструменты для изменения сетевого трафика.
  • Использование Charles помогает тестировать сценарии с нестандартными или граничными параметрами.
  • Понимание работы прокси-сервера и HTTPS-трафика важно для эффективного применения Charles.
  • Кроме изменения запросов, Charles предоставляет инструменты для анализа производительности и отладки сети.

Тема: Инструменты QA | Уровень: middle