Честно говоря, я бы просто сделал свой собственный, и это всегда то, что я делаю. Приложение с открытым исходным кодом не сможет отправлять пакеты в соответствии с протоколом уровня приложения, так как я бы посоветовал проверить хотя бы аутентификацию, некоторые базовые инструкции уровня приложения и т. Д.
Что я обычно делаю, так это пишу приложение стресс-тестера, которое порождает x количество (я обычно проверяю около 1000 клиентов на сервер) клиентов, а затем просто использую таймер (например, разрешение 25 мс), и при каждом обратном вызове таймера я выбираю случайным образом один из подключенных клиентов и случайным образом выполнить либо ничего, отправить данные или отключить клиента. Если я получаю уведомление о разъединении для одного из клиентов, я создаю новое, чтобы вернуть общее число подключенных к x.
Тогда я позволил всему этому поработать пару часов ...