Простой способ нагрузочного тестирования Яндекс.Танком

Если вы хотите узнать как будет себя вести ваш сервер при большом количестве посетителей, какой траффик он может выдержать, прежде чем упадет - я предлагаю простой и быстрый способ, который вам даст основную информацию о поведению вашего сервера под нагрузкой.

Воспользуемся инструментом Яндекс.Танк.

Устанавливаем его в Ubuntu:

    sudo apt-get install yandex-tank

Создаем файл с конфигом для тестирования load.ini

[phantom]
address = your_web_server_ip_address
port = 80
header_http = 1.1
headers = [Host: your_web_server_domain]
  [Connection: close]
rps_schedule=step(5, 15, 2, 30s)
uris =
  uris_list

В секции rps_schedule указываем стартовое значение rps (запросов в секунду), финальное значение rps, шаг и время с которой совершается шаг.

В секции uris указываем список урлов по которым будет стрелять Яндекс.Танк.

Запускаем тест из консоли:

    yandex-tank

В ходе теста вы увидите время генерации страницы, количество ответов с ошибками и без ошибок при разном кол-ве rps.

Если есть сомнения в том что вы указали адекватный список урлов или хочется сэмулировать реальные запросы пользователей - Яндекс.Танк может принимать access.log и ходить по нему.

Для тех кто хочет углубиться в детали и ознакомиться со всеми возможностями этого инструмента - рекомендую документацию.

{{ message }}

{{ 'Comments are closed.' | trans }}