Как протестировать несколько соединений через веб-сокет с зарегистрированными пользователями? - PullRequest
0 голосов
/ 06 ноября 2018

Я работаю над инструментом опроса и хочу, чтобы группа пользователей подключилась к моему серверу nodejs из React Native приложения через websockets . Чтобы иметь возможность опрашивать пользователя, сначала необходимо войти в систему. Это уже работает, когда я вхожу в систему с одним пользователем и делаю опрос.

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

Как я могу построить эти тестовые запросы к веб-серверу через веб-сокеты, скажем, от 20 различных виртуальных клиентов? Моя основная проблема заключается в том, что я понятия не имею, как имитировать эти 20 различных виртуальных клиентов, подключающихся к веб-сокету, и позволить им поддельно реагировать на push-сообщения, поступающие с сервера. Какие инструменты / рамки было бы хорошо использовать здесь, возможно, с автоматическим управлением сеансами / файлами cookie для входа в систему?

1 Ответ

0 голосов
/ 14 ноября 2018

Вы можете пойти с любым из следующих действий:

  • Настройка сквозные тесты с помощью такого инструмента, как селен (для поиска в Интернете: "прореагировать нативный селен", и вы должны увидеть еще больше кандидатов на эту работу), которые позволяет создавать экземпляры нескольких клиентов браузера и выполнять действия (ваши тесты) на клиенте.
  • Более простым способом было бы создать собственный сценарий с node.js для подключения в качестве клиента к серверу. Оттуда вы можете:
    • Либо имитировать несколько подключений через веб-сокет с помощью кода JavaScript EASIER
    • Или создайте дополнительный BASH-скрипт, который вместе с таким инструментом, как screen , должен запускать ваш клиент node.js несколько раз в одном и том же окне терминала.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...