Рейтинг: 5.0/5. на основе 1 оценки.
Пожалуйста, подождите...

Порой в процессе тестирования программного обеспечения QA-специалист должен отслеживать трафик между клиентом и сервером, проводить анализ и модификацию запросов.

Очень часто под подобные цели используется инструмент Fiddler– универсальный прокси, способный перехватывать HTTP(S) трафик и обеспечивать работу с ним.

Progress Telerik Fiddler

Progress Telerik Fiddler

С его помощью можно инспектировать, проставлять контрольные точки, оперировать входящей и исходящей информацией. Зачастую тестировщики и разработчики используют его как своего рода промежуточное звено между конечным пользователем и целевым сервером. Запустив данный инструмент, можно понаблюдать, что именно происходит на веб-странице после перехода на нее.

Технические возможности продукта

С помощью Fiddler возможно:

  • Манипулировать бесплатной виртуальной площадкой для отладки;
  • Использовать локальный прокси с последующей регистрацией как системного прокси (во время целевого захвата);
  • Просматривать и анализировать (с последующим редактированием) веб-трафик из любого веб-продукта, который технически взаимодействует с выбранным прокси;
  • Включить перехват HTTPS с помощью самозаверяющего сертификата.

Схематически перехват целевого веб-трафика выглядит так:

Перехват целевого трафика

Перехват целевого трафика

Манипуляции с запросами

В интерактивном окне запросов можно просматривать текущие запросы, анализировать их заголовки, выгружать на локальный диск (как все, так и по отдельности).

  • Statistics – есть возможность знакомится с разными статистиками, как в теле одного запроса, так и в блоке выделенных;
  • Inspectors – параметры просмотра различных типов заголовков и данных запроса;
  • AutoResponder – функция смены локального файла на тот, что используется на сервере (тестировщик может задать условия, без непосредственного обращения к сервису);
  • Request Builder – хорошая конфигурация для самостоятельного создания HTTP-запросов;
  • Filters – функция слежения за определенными запросами;
  • Timeline – визуальный анонс выполнения запросов за выбранный временной отрезок.
Визуальное представление работающего FIDDLER

Визуальное представление работающего FIDDLER

При использовании данного ПО в области тестирования производительности, можно рассчитывать на эффективное выполнение следующих задач:

  • Тестирование размера запроса и объема веб-страницы;
  • Анализ кеш и процесса сжатия (с возможной компоновкой) веб-страницы;
  • Имитация низкоскоростного и высокоскоростного Интернет-соединения.
Пример выгрузки статистики

Пример выгрузки статистики

Также стоит выделить такую функцию Fiddler, как возможность отправки запросов (к примеру, для целей отладки серверного метода или его анализа).

К слову, чтобы правильно построить запрос, следует:

  1. Корректно указать метод целевого запроса;
  2. Создать URL запроса – внести корректные параметры;
  3. Включить в запрос правильные заголовки;
  4. Создать тело запроса, если оно необходимо или технически допускается.

Если в процессе тестирования отображается много запросов, отследить необходимый очень сложно. Для этого в программе есть специальный фильтр, корректно настроив который можно отслеживать нужные вам запросы.

Выводы

В завершение можно отметить, что продукт Fiddler– очень полезная и необычная программа, с которой может справится исключительно опытный программист или тестировщик. Она будет отличным помощником при проведении эффективного нагрузочного тестирования, отладки программ, веб-сайтов и прочих веб-компонентов.

Оставить комментарий