Я написал сервер на Twisted для текущего проекта, над которым я работаю, и теперь мне нужно его протестировать. Он принимает TCP-пакеты, полезная нагрузка которых состоит только из сериализованной двоичной строки. Я хочу иметь возможность тестировать сервер на параллелизм / пропускную способность, используя двоичные данные в качестве полезной нагрузки, но не могу найти никакого инструмента, который позволил бы мне это сделать. Я попытался iperf -F
но это не сработало, поскольку я думаю, что он отправлял двоичные / шестнадцатеричные данные в виде символов. Я также посмотрел на ab
что кажется идеальным - хотя бы для http. Кроме них, я видел tcpreplay
, но он не выполняет никакого тестирования (и не устанавливает TCP-соединения), поэтому от него мало пользы.
Любая помощь будет принята с благодарностью, так как я довольно застрял на этом!
Попробуйте использовать ncat, я уверен, что он может это сделать. http://nmap.org/ncat/
Возможно, как передача файлов? http://nmap.org/ncat/guide/ncat-file-transfer.html
У него есть опция --hex-dump, чтобы вы могли видеть, что на самом деле происходит.
Вы также можете просто скомпилировать простую программу для вывода именно того, что вы хотите, и использовать netcat для вызова этого и передачи его вывода.