Яндекс.Танк | это... Что такое Яндекс.Танк? (original) (raw)
Яндекс.Танк
![]() |
|
---|---|
Тип | Средство для нагрузочного тестирования |
Разработчик | Яндекс |
Написана на | Python |
Операционная система | Linux |
Последняя версия | 1.2.2 (5 декабря 2012) |
Лицензия | LGPL v. 2.1 |
Сайт | http://github.com/yandex-load/yandex-tank |
Яндекс. Танк — инструмент для проведения нагрузочного тестирования, разрабатываемый в российской компании Яндекс. Первоначально инструмент не был доступен публично, и использовался только внутри компании Яндекс, но в июле 2012 года был предоставлен в открытый доступ под лицензией LGPL[1].
В своем основном варианте инструмент использует высокопроизводительный асинхронный генератор нагрузки phantom[2], при помощи которого возможно генерировать десятки тысяч HTTP-запросов в секунду[3]. Яндекс. Танк позволяет подключить Apache JMeter в качестве генератора запросов для тестов со сложными тестовыми сценариями.
Основные возможности
- конфигурирование посредством INI-файлов, либо опций командной строки Linux;
- встроенный мониторинг ресурсов тестируемого сервера по протоколу SSH;
- авто-стоп теста по конфигурируемым критериям, например, если время отклика сервера превышает заданный порог;
- открытая архитектура позволяет расширять функциональность инструмента собственными модулями.
Представление результатов
В процессе работы инструмент сохраняет полученные результаты в текстовых файлах, группируемых в директории отдельных тестов. По ходу теста специальный модуль организует вывод результатов в виде таблиц в текстовом интерфейсе. Одновременно с этим запускается локальный веб-сервер, позволяющий видеть те же результаты в виде графиков. Также доступен модуль загрузки результатов в хранилище Graphite. По окончании теста возможно автоматическое сохранение результатов на сервисе Loadosophia.org.
Примечания
- ↑ Презентация «Открываем Яндекс. Танк»
- ↑ Слайды презентации о веб-сервере phantom, 36 слайд
- ↑ Графики генерации Яндекс. Танком 70 тыс. HTTP-запросов в секунду