【问题标题】:Testing a Windows Azure web app for maximum user load测试 Windows Azure Web 应用程序以获得最大用户负载
【发布时间】:2013-02-16 05:38:32
【问题描述】:

我正在对新兴的 Web 技术进行一些研究,并创建了一个非常简单的 Azure 网站,它使用 Web 套接字和 mongo db 作为数据库。我已经设法让所有组件一起工作,现在必须对应用程序执行负载测试。

主要标准是应用程序可以支持的最大用户负载,目前有 1 个 Web 角色实例,所以我可能需要测试该实例的最大用户负载,然后尝试使用 2 个实例,依此类推.

我在网上找到了一些解决方案,例如 Loadstorm,但是我付不起使用这些服务的费用,因此我需要能够从我自己的开发机器或其他云服务中执行此操作。

我遇到过 Visual Studio 负载测试,它们看起来非常有用,但似乎它们需要 VS Ultimate 和有效的 msdn 订阅 - 列出了先决条件here。此外,从显示负载测试基础的this video 来看,这些负载测试似乎是完全独立于实际 Web 项目创建的,这是否意味着我只能看到与用户相关的指标?即我看不到正在使用的 RAM 量、处理器等。

有什么建议吗?

【问题讨论】:

    标签: azure visual-studio-2012 load-testing


    【解决方案1】:

    您可以在 Azure 本身或其他托管服务提供商中创建 Linux 虚拟机,并使用 ApacheBench (ab) 或 JMeter 对您的应用程序进行简单的负载测试。请注意,在这样的设置中,您的基准服务器本身可能是一个瓶颈。

    另一种方法是使用允许一些免费使用的在线负载测试服务,例如:

    【讨论】:

    • 谢谢,我去看看 loader.io,它看起来很有趣!
    【解决方案2】:

    对于负载测试,LoadStorm 的价格非常合理,尤其是与本地软件相比(并且具有最多 25 个虚拟客户端的免费层)。您可以安装诸如 jmeter 之类的代码,但您仍然需要机器(或 vm)来托管和运行它,并且您需要确保负载生成器机器不是测试中的瓶颈。

    在运行测试时,您可能需要考虑将 Web 层与 MongoDB 分开。 MongoDB 将消耗尽可能多的内存(因为这就是 MongoDB 速度的原因)。在真实场景中,您可能会在自己的环境中使用 MongoDB。因此,对于您的测试,我会考虑将 MongoDB 卸载到它自己的实例上,并且 10gen 有一个 Worker Role setup,安装起来相当简单。

    另外请记住,NIC 带宽是每个内核 100Mbps,这可能是您测试的一个限制因素,具体取决于您驱动的负载量。

    自托管 MongoDB 的一种替代方法:将 MongoDB 卸载到诸如 MongoLab 之类的托管商。这将允许您测试 Web 应用程序的容量,而无需担心有关 MongoDB 设置、配置、优化等的详细信息。目前 MongoLab 提供托管在 Azure、美国西部和美国东部数据中心的免费层。

    【讨论】:

    • 感谢您的意见! p.s.我确实为 MongoDB 使用了 worker 角色,事实上,总体目标是测试使用 azure、mongodb 和 websockets 构建的网站的可行性:)
    【解决方案3】:

    编辑我的回复,没有仔细阅读问题。

    查看此线程以获取各种工具和链接: Open source Tool for Stress, Load and Performance testing

    【讨论】:

      【解决方案4】:

      如果您有兴趣查找被测应用程序的性能计数器,可以重新访问 Visual Load Cloud 基本负载测试中添加的一些最新功能。 http://blogs.msdn.com/b/visualstudioalm/archive/2014/04/07/get-application-performance-data-during-load-runs-with-visual-studio-online.aspx

      要获取有关 Visual Studio 云负载测试解决方案的更多信息 - https://www.visualstudio.com/features/vso-cloud-load-testing-vs

      【讨论】:

        猜你喜欢
        • 2017-07-11
        • 2016-08-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-20
        相关资源
        最近更新 更多