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

В этой статье попробуем описать методы проведения нагрузочного тестирования, инструменты для нагрузочного тестирования.
Операционную систему рассматриваем только linux, нагрузочное тестирование сервера.
Один из главных вопросов при нагрузочном тестировании — что мы хотим получить.
Следующий — точно ли результаты нашего тестирования достоверны. Главное, что можно добиться при тестировании — понять, почему именно так работает решение, во что упирается, и как это можно решить.
Для web индустрии довольно много есть средств. Мы же будем рассматривать, как ведет наше приложение на Unix системе.
Для общего мониторинга ОС, нагрузки сети и т.д нам понадобятся следующие утилиты и программы для нагрузочного тестирования:
sudo apt-get install nload
sudo apt-get install tcpreplay
sudo apt-get install htop
sudo apt-get install iperf
sudo apt-get install hping3
sudo apt-get install tcptrace

Подробнее о каждом из средств:
tcpreplay — позволяет воспроизводить трафик в формате .pcap.
Имеет много режимов, более подробно будет описано в других статьях.

htop — позволяет смотреть нагрузку на ПК, намного продвинутей чем top

iperf — Измеряет скорость между конечными устройствами, используя TCP соединения.

hping3 — Используется для стресс тестов.

tcptrace — Позволяет смотреть TCP соединения.

Для генерации трафика нам потребуется скорее написание своего TCP сервера и клиента.