Стресс-тестирование для приложения группового чата - PullRequest
0 голосов
/ 26 марта 2019

Я создал приложение для чата в JS и хочу провести автоматическое стресс-тестирование вокруг него.

Я хочу убедиться, что 300 пользователей могут одновременно участвовать в групповом чате и утверждать, что сообщения доходят до всех.

Кроме того, я хочу смоделировать меньшее количество подключений к Интернету для некоторых пользователей (скажем, 100) и генерировать отчеты о поведении чата.

1 Ответ

1 голос
/ 26 марта 2019

Насколько я понимаю, у вас есть два требования: требование к нагрузке (имитировать до 100 000 одновременных чатов; определить, могут ли общаться чаты) и функциональное требование (определить, правильно ли обрабатываются чаты). Вероятно, вы будете использовать разные технологии для этих двух.

Для требования к нагрузке вы хотите что-то, что может обрабатывать инициирование и обмен данными по множеству одновременных соединений. Показатель ab показывает, сколько одинаковых запросов сервер может обработать одновременно. Предположительно, ваш протокол чата более сложен, чем этот. Например, я подозреваю, что приложение чата должно начинаться с входа в систему.

Я полагаю, вы ищете решение с открытым исходным кодом. Есть много доступных, но вы можете начать с изучения JMeter и The Grinder.

Для функциональных требований вы можете использовать Selenium, поскольку вы уже знакомы с ним. Вам не нужно 100 000 из них - достаточно одного (или нескольких).

Кроме того, если вы хотите больше оптимизации / обучающих программ по javascript, я рекомендую вам this

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...