Как вы тестируете приложение SignalR (нагрузка + функционал в сочетании), размещенное на Azure Appservice - PullRequest
0 голосов
/ 17 апреля 2020

Как вы тестируете приложение SignalR (нагрузка + функционал в сочетании), размещенное на Azure Appservice Мы создаем приложение SignalR для опроса вопросов аудитории во время событий и конгрессов (в режиме реального времени). Мы ожидаем сессий 1000-2000 активных одновременно работающих пользователей, то есть большинство из них будут подключаться одновременно. Это вызовет большую нагрузку за короткие промежутки времени. Мы хотим смоделировать количество уникальных клиентов, которые будут подключаться одновременно. Например, 1000 пользователей подключаются в течение 30 секунд. Языки и пакеты signalR: приложение построено на. NET Core 2.2 с интерфейсом React. * Пакет SignalR (. NET) Microsoft.AspNetCore.SignalR.Core (1.1.0) * Пакет SignalR (npm) @ aspnet / signalr (1.1.4) Azure setup Мы запускаем наше приложение на Azure Appservice с Azure SQL БД. Мы используем Azure Службу SignalR и будем масштабировать в соответствии с потребностями наших клиентов.

Тестирование Мы попытались загрузить тесты с помощью Jmeter и провели GUI тесты (с Selenium в малых масштабах для 100-200 пользователей) , Мы также запустили тестирование в приложении, которое создает hub-соединения через javascript l oop. Но мы не можем гарантировать, что наше приложение будет работать с 1000-2000 активных соединений. Мой вопрос заключается в том, как протестировать приложение такого типа и подтвердить его. Я не могу быть первым, кто создает подобное приложение.

1 Ответ

0 голосов
/ 20 апреля 2020

Наиболее очевидные подходы:

  1. Crank, инструмент для тестирования производительности SignalR от Microsoft
  2. signalr-tester
  3. JMeter также должен быть хорошим вариантом. Как загрузить Test Asyn c Запросы к статье JMeter для получения дополнительной информации, его также можно интегрировать с Selenium через WebDriver Sampler
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...