Порой в процессе тестирования программного обеспечения QA-специалист должен отслеживать трафик между клиентом и сервером, проводить анализ и модификацию запросов.
Очень часто под подобные цели используется инструмент Fiddler– универсальный прокси, способный перехватывать HTTP(S) трафик и обеспечивать работу с ним.
С его помощью можно инспектировать, проставлять контрольные точки, оперировать входящей и исходящей информацией. [highlight dark=”no”]Зачастую тестировщики и разработчики используют его как своего рода промежуточное звено между конечным пользователем и целевым сервером.[/highlight] Запустив данный инструмент, можно понаблюдать, что именно происходит на веб-странице после перехода на нее.
Технические возможности продукта
С помощью Fiddler возможно:
- Манипулировать бесплатной виртуальной площадкой для отладки;
- Использовать локальный прокси с последующей регистрацией как системного прокси (во время целевого захвата);
- Просматривать и анализировать (с последующим редактированием) веб-трафик из любого веб-продукта, который технически взаимодействует с выбранным прокси;
- Включить перехват HTTPS с помощью самозаверяющего сертификата.
Схематически перехват целевого веб-трафика выглядит так:
Манипуляции с запросами
В интерактивном окне запросов можно просматривать текущие запросы, анализировать их заголовки, выгружать на локальный диск (как все, так и по отдельности).
- Statistics – есть возможность знакомится с разными статистиками, как в теле одного запроса, так и в блоке выделенных;
- Inspectors – параметры просмотра различных типов заголовков и данных запроса;
- AutoResponder – функция смены локального файла на тот, что используется на сервере (тестировщик может задать условия, без непосредственного обращения к сервису);
- Request Builder – хорошая конфигурация для самостоятельного создания HTTP-запросов;
- Filters – функция слежения за определенными запросами;
- Timeline – визуальный анонс выполнения запросов за выбранный временной отрезок.
При использовании данного ПО в области тестирования производительности, можно рассчитывать на эффективное выполнение следующих задач:
- Тестирование размера запроса и объема веб-страницы;
- Анализ кеш и процесса сжатия (с возможной компоновкой) веб-страницы;
- Имитация низкоскоростного и высокоскоростного Интернет-соединения.
Также стоит выделить такую функцию Fiddler, как возможность отправки запросов (к примеру, для целей отладки серверного метода или его анализа).
К слову, чтобы правильно построить запрос, следует:
- Корректно указать метод целевого запроса;
- Создать URL запроса – внести корректные параметры;
- Включить в запрос правильные заголовки;
- Создать тело запроса, если оно необходимо или технически допускается.
Если в процессе тестирования отображается много запросов, отследить необходимый очень сложно. Для этого в программе есть специальный фильтр, корректно настроив который можно отслеживать нужные вам запросы.
Выводы
В завершение можно отметить, что продукт Fiddler– очень полезная и необычная программа, с которой может справится исключительно опытный программист или тестировщик. Она будет отличным помощником при проведении эффективного нагрузочного тестирования, отладки программ, веб-сайтов и прочих веб-компонентов.
0 Comments