Мы пытаемся отследить проблему, с которой клиент сталкивается с введением большого количества почты на наш шлюз, и где-то по пути его соединения отклоняются. К сожалению, помимо этого, клиент не предоставил много полезных данных, кроме того, что он, похоже, не получает обратно сообщения SYN ACK.
Мы хотим провести некоторое тестирование нашей службы и установить, сколько TCP-соединений она может установить (а затем и сообщений, которые мы можем ввести), прежде чем она перестанет работать. Есть ли какие-нибудь утилиты, которые я мог бы использовать для установки тысяч одновременных TCP-соединений с целью? Никакой полезной нагрузки не требуется.
В идеале этот инструмент дал бы нам краткое изложение того, сколько соединений он смог установить, как быстро и т. Д.
Любые мысли приветствуются!
Вы могли бы использовать hping
для генерации трафика. Но лучше попытаться воспроизвести реальную нагрузку.
hping
ПримерыОтправляйте TCP SYN-пакеты на порт 0 на хосте example.com (обратите внимание, что hping будет увеличивать исходный порт на 1 для каждого отправленного пакета):
hping example.com -S -V
Отправьте пакеты TCP SYN на порт 443 на хосте example.com:
hping example.com -S -V -p 443
Отправляйте TCP-пакеты на порт 443 на host example.com с установленными флагами SYN + ACK:
hping example.com -S -A -V -p 443
Отправляйте TCP-пакеты на порт 443 на host example.com с установленными флагами SYN + ACK + FIN:
hping example.com -S -A -F -V -p 443
Отправляйте TCP SYN-пакеты каждые 5 секунд на порт 443 на хосте example.com:
hping example.com -S -V -p 443 -i 5
Отправляйте TCP SYN-пакеты каждые 100000 микросекунд (т.е. каждые 0,1 секунды или 10 в секунду) на порт 443 на хосте example.com. Обратите внимание, что подробное описание было удалено:
hping example.com -S -p 443 -i u100000
Отправляйте TCP SYN-пакеты каждые 10000 микросекунд (т.е. каждые 0,01 секунды или 100 в секунду) на порт 443 на host example.com:
hping example.com -S -p 443 -i u10000
Отправляйте TCP SYN-пакеты каждые 10000 микросекунд (то есть каждые 0,01 секунды или 100 в секунду) на порт 443 на host example.com. Остановить после 500 пакетов:
hping example.com -S -p 443 -i u10000 -c 500