Найти в Дзене
Что такое... в IT

Что такое сниффер (sniffer) в тестировании

Видео с моего Youtube-канала "Что такое ___ в IT" https://youtu.be/NI3lTkNLAaY

В клиент-серверной архитектуре приложения front-end работает на стороне клиента, а back-end на стороне сервера. Общаются они между собой посредством запросов и ответов через протокол HTTP или его защищённую версию HTTPS.

Для тестирования модулей front-end в соединении с back-end нужен посредник, то есть инструмент трафика между ними. Для этого существует Сниффер.

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

Просматривать трафик можно не только на ПК, но и с мобильных устройств, что значительно упрощает тестирование мобильных приложений.

Основные функции снифферов:

· анализ ответов сервера (просмотр статус-кода, дублирование ответов, просмотр заголовков и тела ответов, скорость выполнения запроса)

· перенаправление (с одного адреса на другой)

· замена информации в ответе от сервера

· блокировка доступа к сайту

· загрузка файла вместо ответа сервера

· троттлинг – загрузка приложения при определённой ограниченной скорости интернета

Наиболее популярные снифферы: WhireShark, Fiddler, Charles Proxy.