Танк

Яндекс.Танк — это инструмент для проведения нагрузочного тестирования и анализа производительности веб-сервисов и приложений.

Танк был разработан в Яндексе в 2006 году для проверки баннерной системы. Сейчас это один из основных инструментов, которые Яндекс применяет для измерения производительности сервисов.

Модульная архитектура Танка позволяет использовать различные генераторы нагрузок. В том числе — высокопроизводительный асинхронный hit-based-генератор HTTP-запросов Phantom и сценарный инструмент jMeter, который подаёт нагрузку для разных протоколов.

Возможности

  • Встроенный мониторинг ресурсов тестируемого сервера по протоколу SSH;
  • Автоматическая остановка теста по заданным условиям — например, если время отклика сервера превышает установленный порог;
  • Вывод результатов в консоль и в виде графиков;
  • Подключение своих модулей для получения любых нужных функций.
Записи докладов
Автоматизация нагрузочного тестирования
Как нагрузочное тестирование происходит в Яндексе и как можно его автоматизировать с помощью инструмента Яндекс.Танк.
  • 29:31
    Автоматизация нагрузочного тестирования
  • 30:14
    Организация нагрузочного тестирования
  • 48:14
    JMeter внутри и снаружи Яндекс.Танка
  • Все видео