Signalr 带信号器的单页应用程序:性能测试

Signalr 带信号器的单页应用程序:性能测试,signalr,single-page-application,performance-testing,Signalr,Single Page Application,Performance Testing,我有一个问题来评估我们的网站能够处理的并发用户数量。该网站是一个基于.net framework构建的单页应用程序,前端为Durandal.js。我们使用信号器(集线器)在服务器和客户端之间进行实时通信 我看到的唯一选项是“浏览器测试”,因此每个测试都应该运行浏览器实例(或使用phantomJs等),以保持与服务器的实时连接(如在实际使用中)。除了使用将使用浏览器实例模拟用户行为的测试之外,还有其他选项可以执行此操作吗?模拟负载(例如1000个并发用户)的最佳方法是什么 我发现了几种支持这种负载

我有一个问题来评估我们的网站能够处理的并发用户数量。该网站是一个基于.net framework构建的单页应用程序,前端为Durandal.js。我们使用信号器(集线器)在服务器和客户端之间进行实时通信

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


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

Signal提供了一种叫做Crank的工具,可以用来测试给定机器可以处理多少个连接


更多信息:

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


在我完成构建和部署此类工具时,请评论我可以引导您端到端的问题…

我需要测试整个应用程序,而不仅仅是信号器部分。您有机会进行评估吗。推荐这一点,因为看起来您正在使用VS进行开发工作,并且会熟悉VS(Ultimate)Hi jaydeep中的负载测试解决方案-您有这种方法的示例可以与我分享吗?