Как вы тестируете приложение 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 активных соединений. Мой вопрос заключается в том, как протестировать приложение такого типа и подтвердить его. Я не могу быть первым, кто создает подобное приложение.