Нагрузочное тестирование с помощью Яндекс. Танка.

Технические особенности:

Работает только в Linux. Windows версии нет. Написан на языке Python (требуется установка соответствующих пакетов!)

Установка в Debian/Ubuntu:

Добавляем строчки в /etc/apt/sources. list

deb http://ppa. /yandex-load/main/ubuntu trusty main

deb-src http://ppa. /yandex-load/main/ubuntu trusty main

Далее выполняем команды:

sudo apt-get install python-software-properties

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:yandex-load/main

В любом случае после этого выполняем

apt install python-pip build-essential python-dev libffi-dev gfortran libssl-dev

apt install software-properties-common python-software-properties

И устанавливаем танк

sudo apt-get update && sudo apt-get install yandex-tank

Создаем папку

mkdir /etc/yandex-tank

И в ней создаем минимальный конфиг для работы - load. ini

[phantom]

;Target's address and port

address=192.168.1.10:80 ; Куда стреляем

instances=1000 ; Число потоков

;Load scheme

rps_schedule=const(1,30) line(1,1000,2m) const(1000,5m) ; Не очень понял, видимо паузы между запросами

;  Headers and URIs for GET requests

header_http = 1.1 ; Версия протокола http

uris=/

  /test ; Куда стучим, путь

  /test2

headers=[Host: www.192.168.1.10]

  [Connection: close]

[autostop] autostop = http(5xx,10%,5s) ; Остановится если сервер начнет отдать 5хх ошибки, т. е. ляжет

Мой конфиг:

Запускаем просто yandex-tank  без ключей и параметров.

Получаем лог в файле /etc/yandex-tank/logs/