Нагрузочное тестирование с помощью Яндекс. Танка.
Технические особенности:
Работает только в 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/


