我有一个问题来评估我们网站可以处理的并发用户数。网站是一个建立在.net框架上的单页面应用程序,前端使用Durandal.js。我们使用signalR (集线器)在服务器和客户端之间进行实时通信。
我看到的唯一选择是“浏览器测试”,所以每个测试都应该运行浏览器实例(或使用phantomJs等)来保持与服务器的实时连接(就像在实际使用中一样)。除了使用使用浏览器实例来模拟用户行为的测试之外,还有没有其他选择呢?模拟1000个并发用户的负载的最佳方法是什么?
我发现有几个云服务支持这样的负载测试,例如loadimpact,blazemeter。如果有人能分享他们使用这些工具的经验,那就太好了。
发布于 2015-03-23 04:06:50
SignalR提供了一个名为Crank的工具,可以用来测试给定机器可以处理多少个连接。
更多信息:http://www.asp.net/signalr/overview/performance/signalr-connection-density-testing-with-crank
发布于 2015-06-17 15:06:06
创建自己的脚本来创建虚拟用户!这是重建真实世界负载/压力的最有效方法!在java signalr客户端中使用Akka Actor模型(用于创建虚拟用户)!(如果您愿意,可以使用Gatling工具作为框架,并将用java或scala编写的脚本附加到Gatling的虚拟用户!)通过在xml文档中存储用户信息(身份验证令牌或用户凭据)来使脚本动态。
请评论问题,我可以指导你端到端,因为我完成了building+deploying这样的工具…
https://stackoverflow.com/questions/29199123
复制相似问题