Зачем Вам эти велосипеды, никаких нормальных нагрузочных тестов на этом тестранере у Вас не получиться, как вы будете управлять виртуальными пользователями и графиками нагрузки? И тем более отчеты в аллюре тоже не предназначены для нагрузочных тестов. Вам же метрики нужны будут и процентные соотношения.
Если Вам важно чтобы был именно JS то используйте - https://k6.io/
А графики через графану выводите
Так socket.io это просто библиотека которая работает поверх протокола веб-сокет. Эта библиотека судя из описания нужна для создания веб сервера и клиента. Или я неправ?
А https://k6.io/ это как раз клиент который позволит Вам создать нагрузку на любой Ваш эндпоинт используя веб-сокет протокол. Она умеет и сценарии выполнять и проверки делать и репорты сгенерит. И ресурсы не жрет на 8 ядрах и 16 гигах оперативы я получал 25000 RPS