От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
Сетевые снифферы в тестировании
1. Software quality assurance days
19 Международная конференция
по вопросам качества ПО
sqadays.com
Санкт-Петербург. 20–21 мая 2016
Власкин Павел
Петер Сервис. Санкт-Петербург, Россия
Сетевые снифферы
в тестировании
2. Сетевые снифферы в тестировании
Власкин Павел
Старший Инженер-Программист
В тестировании 8+ лет
В IT почти четверть века
Пишу
Читаю
Анализирую
Если надо – и припаять могу
3. Сетевые снифферы в тестировании
Почему это важно?
Наши
сервисы
Клиент
Контент
4. Сетевые снифферы в тестировании
Почему это важно?
Транскодеры
Клиент
Входящие
потоки
Новые
фильмы
Доставка
Контента
Генерация
плейлистов
Хранение
контента
5. Сетевые снифферы в тестировании
Почему это важно?
Транскодеры
iOS
Интернет
каналы
Новые
фильмы
CDN 2
Генерация
плейлистов
Хранение
контента
Мультиплекс
Smart TV 2
CDN 1
CDN 3
Балансировщик
Smart TV 1
Android
Свой Кэш
6. Сетевые снифферы в тестировании
А вы в курсе, что большинство современных
протоколов прикладного уровня – это
ТЕКСТ
?
7. Сетевые снифферы в тестировании
Fiddler
• GUI
• Win / Linux / Mac
• HTTP – Запросы
• Вскрывает HTTPS
• Немного больше
чем сниффер
12. Сетевые снифферы в тестировании
Tcpdump
• Console
• Linux / Mac / *Nix
• Запись в файл
• Чтение из файла
• Циклический буфер
• Вывод в консоль
ASCII
15. Сетевые снифферы в тестировании
Что-то еще?
• Netsh trace
• Ngrep
• Snoop
• Tshark
• RawCap
• WinDump
• Charles proxy
• Mitmproxy
• …
16. Сетевые снифферы в тестировании
• Fiddler – Посмотреть взаимодействие фронтенда с бэкендом.
Сделать запрос.
Сымитировать ответ.
• Tcpdump – Сбор дампов на серверах для анализа в Wireshark
Сбор образцов потоков и запросов.
В комбинации с grep – оперативный просмотр запросов
• Wireshark – Анализ дампов, сбор дампов.
За 2 года внимания к сетевому траффику я видел:
• Тело GET запроса
• Медленное закрытие TCP соединения
• Переполненные буфера
• Некорректные генерацию и парсинг плейлистов
• Некорректные HTTP headers.
• Кеширование файлов при no-cache/no-store в запросе
• Ошибку при сериализации чисел в json
• Падение SSL-библиотеки при обработке 2-х запросов
• Обрезание ссылок длиннее 500 символов
• Пропадание стримов из мультикаста
• Проблемы с доступностью из за IPv6 в конфиге DNS-сервера
Резюме:
17. Сетевые снифферы в тестировании
Вопросы?
Email: pavel.l.vlaskin@gmai.com
Skype: little_slon