【问题标题】:Single Page Application with signalR: performance testing带有 signalR 的单页应用程序:性能测试
【发布时间】:2015-06-17 15:06:05
【问题描述】:

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

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

我发现了一些支持此类负载测试的云服务,例如负载冲击,火焰计。如果有人可以分享他们使用此类工具的经验,那就太好了。

【问题讨论】:

    标签: signalr single-page-application performance-testing


    【解决方案1】:

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

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

    【讨论】:

    • 我需要测试整个应用程序,而不仅仅是 signalR 部分。
    • 您有机会评估visualstudio.com/features/vso-cloud-load-testing-vs 吗?推荐这个,因为它看起来您正在使用 VS 进行开发工作,并且熟悉 VS(终极版)中的负载测试解决方案
    【解决方案2】:

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

    请评论问题,当我完成构建+部署此类工具时,我可以指导您端到端...

    【讨论】:

    • 嗨 jaydeep - 你有这种方法的示例可以与我分享吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 2010-10-22
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多