Назад | Перейти на главную страницу

Как я могу проверить, как приложение обрабатывает тысячи TCP-соединений?

Мы пытаемся отследить проблему, с которой клиент сталкивается с введением большого количества почты на наш шлюз, и где-то по пути его соединения отклоняются. К сожалению, помимо этого, клиент не предоставил много полезных данных, кроме того, что он, похоже, не получает обратно сообщения 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