Яндекс.Танк
программное обеспечение | |
Яндекс.Танк | |
Тип | Средство для нагрузочного тестирования |
---|---|
Разработчик | Яндекс |
Написана на | Python |
Операционная система | Linux |
Последняя версия | 1.10.0 (7 июня 2018) |
Лицензия | LGPL v. 2.1 |
Сайт | github.com |
Яндекс.Танк — инструмент для проведения нагрузочного тестирования, разрабатываемый в российской компании Яндекс. Первоначально инструмент не был доступен публично, и использовался только внутри компании Яндекс, но в июле 2012 года был предоставлен в открытый доступ под лицензией LGPL[1].
В своем основном варианте инструмент использует высокопроизводительный асинхронный генератор нагрузки phantom[2], при помощи которого возможно генерировать десятки тысяч HTTP-запросов в секунду[3]. Яндекс.Танк позволяет подключить Apache JMeter в качестве генератора запросов для тестов со сложными тестовыми сценариями.
Основные возможности[править]
- конфигурирование посредством YAML-файлов, либо опций командной строки Linux;
- встроенный мониторинг ресурсов тестируемого сервера по протоколу SSH;
- автостоп-теста по конфигурируемым критериям, например, если время отклика сервера превышает заданный порог;
- открытая архитектура позволяет расширять функциональность инструмента собственными модулями.
Представление результатов[править]
В процессе работы инструмент сохраняет полученные результаты в текстовых файлах, группируемых в директории отдельных тестов. По ходу теста специальный модуль организует вывод результатов в виде таблиц в текстовом интерфейсе. Результаты тестов можно сохранять и просматривать в сервисе overload.yandex.net. По умолчанию заливка отключена. При заливке, имена хостов с которых собираются метрики обфусцируются.
Источники[править]
Ссылки[править]
- Исходный код программы на Github (англ.)
- Debian-репозиторий программы на LaunchPad (англ.)
- Документация на сайте ReadTheDocs (англ.)
- Клуб пользователей на сайте Я.ру (рус.)