Насколько я понимаю, у вас есть два требования: требование к нагрузке (имитировать до 100 000 одновременных чатов; определить, могут ли общаться чаты) и функциональное требование (определить, правильно ли обрабатываются чаты). Вероятно, вы будете использовать разные технологии для этих двух.
Для требования к нагрузке вы хотите что-то, что может обрабатывать инициирование и обмен данными по множеству одновременных соединений. Показатель ab показывает, сколько одинаковых запросов сервер может обработать одновременно. Предположительно, ваш протокол чата более сложен, чем этот. Например, я подозреваю, что приложение чата должно начинаться с входа в систему.
Я полагаю, вы ищете решение с открытым исходным кодом. Есть много доступных, но вы можете начать с изучения JMeter и The Grinder.
Для функциональных требований вы можете использовать Selenium, поскольку вы уже знакомы с ним. Вам не нужно 100 000 из них - достаточно одного (или нескольких).
Кроме того, если вы хотите больше оптимизации / обучающих программ по javascript, я рекомендую вам this