Яндекс.Танк

21-10-2023

Перейти к: навигация, поиск
Яндекс.Танк
Тип

Средство для нагрузочного тестирования

Разработчик

Яндекс

Написана на

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 в качестве генератора запросов для тестов со сложными тестовыми сценариями.

Содержание

Основные возможности

Представление результатов

В процессе работы инструмент сохраняет полученные результаты в текстовых файлах, группируемых в директории отдельных тестов. По ходу теста специальный модуль организует вывод результатов в виде таблиц в текстовом интерфейсе. Одновременно с этим запускается локальный Graphite. По окончании теста возможно автоматическое сохранение результатов на сервисе Loadosophia.org.

Примечания

  1. Презентация «Открываем Яндекс. Танк»
  2. Слайды презентации о веб-сервере phantom, 36 слайд
  3. Графики генерации Яндекс. Танком 70 тыс. HTTP-запросов в секунду

Ссылки

  • Исходный код программы на Github  (англ.)
  • Debian-репозиторий программы на LaunchPad  (англ.)
  • Документация на сайте ReadTheDocs  (англ.)
  • Клуб пользователей на сайте Я.ру  (рус.)

Яндекс.Танк.

© 2011–2023 stamp-i-k.ru, Россия, Барнаул, ул. Анатолия 32, +7 (3852) 15-49-47