Тестовый набор Autobahn - отличное место для начала. Его тесты 9.x обеспечивают хороший охват производительности при различных размерах сообщений, размерах фрагментов, размерах пакетов tcp и времени прохождения в обоих направлениях для реализаций как клиента, так и сервера. Имейте в виду, что Autobahn написан на python и поэтому имеет ограниченную способность предоставлять точные метрики, когда ваша реализация приближается к скорости самого тестового клиента / сервера.
Чтобы обеспечить лучшие показатели производительности для имплиментаций, написанных на более быстрых языках, чем Python, я работаю над реализацией многих тестов Autobahn 9.x с использованием моей библиотеки C ++ WebSocket ++ . WebSocket ++ также включает в себя универсальный клиент стресс-тестирования, позволяющий авторам серверов проверять, что происходит с их серверами с тысячами соединений.
Как Autobahn, так и WebSocket ++ полностью поддерживают окончательную спецификацию RFC6455 WebSocket, выпущенную в ноябре 2011 года. WebSockets - относительно новая технология, и инструменты тестирования для них еще не полностью готовы. Если у вас есть какие-либо вопросы или отзывы о тестировании производительности WebSocket, не стесняйтесь обращаться ко мне в частном порядке или сообщать о проблемах в любой из проектов Github.
Отказ от ответственности: я являюсь автором WebSocket ++ и участником комплекта тестов Autobahn.