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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何测试托管在Azure Appservice上的SignalR应用(负载+功能结合)?相关的知识,希望对你有一定的参考价值。

如何测试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个活跃连接的情况下工作。我的问题是,如何测试这种类型的应用并确认其。我不可能是第一个建立这样的应用程序的人。

答案

最明显的方法是。

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

以上是关于如何测试托管在Azure Appservice上的SignalR应用(负载+功能结合)?的主要内容,如果未能解决你的问题,请参考以下文章

Azure web appservice 上的 Python websocket 支持?

Azure App Service 上的根证书

Azure App Service

如何从应用服务向 Azure 上的 EventHub 发送日志

Azure 应用程序网关与 API AppService 没有 API 网关

如何测试数据库是不是托管在 SQL Azure 上?