Есть ли какой-то особый способ проверить веб-сокет, используя jmeter для его эффективности - PullRequest
0 голосов
/ 13 января 2020

Сценарий состоит в том, что нам нужно протестировать широковещательное сообщение, которое использует веб-сокет на заднем конце, т.е. сообщение передается в базу данных при каждом изменении, веб-сокет получает данные из базы данных и делает их доступными на передней панели. конец.

Это сообщение должно быть видно примерно 1000 людям одновременно. Есть ли способ проверить неисправности, вызванные этим?

1 Ответ

0 голосов
/ 13 января 2020

Основное правило нагрузочного тестирования - имитировать использование реальных приложений как можно ближе, поэтому вам в основном необходимо реализовать 1000 потоков (виртуальных пользователей)

  1. Установить Образцы WebSocket Автор: Peter Doornbosch , используя JMeter Plugins Manager

    enter image description here

  2. Добавить Группа потоков с 1 виртуальный пользователь
  3. Добавьте сэмплер WebSocket Open Connection и укажите там данные вашего внутреннего соединения:

    enter image description here

  4. Добавить WebSocket Single Read Sampler, который будет считывать сообщение из бэкэнда

    enter image description here

    здесь вы можете использовать L oop Контроллер или В то время как Контроллер для того, чтобы «ждать» сообщения, если оно не доступно сразу

  5. Как только вы закончите, имеет смысл использовать WebSocket Закрыть сэмплер для разрыва соединения

    enter image description here

  6. Данные запросов и ответов можно визуализировать с помощью Просмотреть дерево результатов Слушатель

Как только ваш тест будет выполнен с 1-2 пользователями, вы сможете увеличьте количество потоков до 1000 и запустите тест полной загрузки в командной строке, не в режиме GUI

Проверьте JMeter WebSocket Samplers - Практическое руководство статья для получения дополнительной информации по настройке и использованию тестовых элементов WebSocket

...