带有signalR的单页应用程序:性能测试



我有一个问题要评估我们网站可以处理的并发用户数量。网站是一个基于.net框架的单页应用程序,前端有Durandal.js。我们使用signalR(集线器)在服务器和客户端之间进行实时通信。

我看到的唯一选项是"浏览器测试",因此每个测试都应该运行浏览器实例(或使用phantomJs等),以保持与服务器的实时连接(就像在实际使用中一样)。除了使用将使用浏览器实例来模拟用户行为的测试之外,还有其他选择吗?模拟1000个并发用户负载的最佳方式是什么?

我发现了一些支持这种负载测试的云服务,例如loadimpact、blazemeter。如果有人能分享他们使用这些工具的经验,那就太好了。

SignalR提供了一个名为Crank的工具,可以用来测试给定机器可以处理多少连接。

更多信息:http://www.asp.net/signalr/overview/performance/signalr-connection-density-testing-with-crank

制作自己的脚本来创建虚拟用户!这是重现真实世界负荷/压力的最有效方法!使用Akka-Aactor模型(用于创建虚拟用户)和javasignaler客户端!(如果你愿意,你可以使用Gatling工具作为框架,并将用java或scala编写的脚本附加到Gatling的虚拟用户!)通过在xml文档中存储用户信息(身份验证令牌或用户凭据),使脚本具有动态性。

请评论问题,我可以在我完成构建+部署这样的工具时端到端地指导你。。。

最新更新