我有一个问题是评估我们网站可以处理的并发用户数量。网站是在.net框架上构建的单页面应用程序,前端是Durandal.js。我们使用signalR(集线器)进行服务器和客户端之间的实时通信。
我看到的唯一选择是“浏览器测试”,因此每个测试都应运行浏览器实例(或使用phantomJs等)以保持与服务器的实时连接(如实际使用情况)。除了使用将使用浏览器实例模拟用户行为的测试之外,还有其他选择吗?模拟负载的最佳方法是什么? 1000个并发用户?
我发现了几种支持此类负载测试的云服务,例如: loadimpact,blazemeter。如果有人可以分享他们使用这些工具的经验,那就太棒了。
答案 0 :(得分:1)
SignalR提供了名为Crank的工具,可用于测试给定机器可以处理的连接数。
更多信息:http://www.asp.net/signalr/overview/performance/signalr-connection-density-testing-with-crank
答案 1 :(得分:0)
制作自己的脚本来创建虚拟用户!这是重现现实世界负荷/压力的最有效方法!使用java signalr客户端使用Akka Actor模型(用于创建虚拟用户)! (如果你想要,你可以使用Gatling工具作为框架,并将用java或scala编写的脚本附加到Gatling的虚拟用户!) 通过在xml文档中存储用户信息(身份验证令牌或用户凭据)使脚本动态化。
请评论问题我可以在完成构建+部署此类工具后端到端指导您...