如何测试托管在Azure Appservice上的SignalR应用(负载+功能结合)?

问题描述 投票:0回答:1

如何测试Azure Appservice上托管的SignalR应用(负载+功能结合)我们正在构建一个SignalR应用,用于在活动和大会期间向观众进行问题投票(实时).我们预计会话有1000-2000个活跃的并发用户,这意味着他们中的大多数人将同时连接.这将在短时间内造成沉重的负载.我们希望模拟x数量的独特客户端将同时连接.例如,1000个用户在30秒内连接.语言和signalR包:该应用程序用.NET Core 2.2与React前端构建.*SignalR包(.NET Microsoft.AspNetCore.SignalR包(.NET Microsoft.AspNetCore).SignalR包(.NET Microsoft.AspNetCore).SignalR包(.NET Microsoft.AspNetCore).SignalR包(.NET Microsoft.AspNetCore 例如1000个用户在30秒内连接.语言和signalR包:该应用程序是用.NET Core 2.2和React前端构建的.*SignalR包(.NET) Microsoft.AspNetCore.SignalR.Core (1.1.0)*SignalR包(npm) @aspnetsignalr (1.1.4)Azure设置我们在Azure Appservice上运行我们的应用程序,使用Azure SQL DB.我们使用Azure SignalR服务,并将根据我们客户的需求进行扩展。

测试我们已经尝试使用Jmeter进行加载测试,并做了GUI测试(在100-200个用户的小规模测试中使用Selenium)。我们也运行了一个通过javascript循环创建枢纽连接的应用内测试。但我们无法确保我们的应用能在1000-2000个活跃连接的情况下工作。我的问题是,如何测试这种类型的应用并确认其。我不可能是第一个建立这样的应用程序的人。

c# .net load-testing asp.net-core-signalr azure-signalr
1个回答
0
投票

最明显的方法是。

  1. Crank,微软的SignalR性能测试工具。
  2. signalr-tester
  3. JMeter应该也是一个不错的选择,请看一下。如何使用JMeter加载测试异步请求? 文章了解更多信息,它也可以通过以下方式与Selenium集成 WebDriver采样器
© www.soinside.com 2019 - 2024. All rights reserved.