我正在对新兴 Web 技术进行一些研究,并创建了一个非常简单的 Azure 网站,该网站使用 Web 套接字和 mongo db 作为数据库。我已经设法让所有组件一起工作,现在必须对应用程序执行负载测试。
主要标准是应用程序可以支持的最大用户负载,目前有 1 个 Web 角色实例,因此我可能需要测试该实例的最大用户负载,然后尝试使用 2 个实例,依此类推。
我在网上找到了一些解决方案,例如 Loadstorm,但是我无力支付使用这些服务的费用,因此我需要能够从我自己的开发机器或其他云服务来执行此操作。
我遇到过 Visual Studio 负载测试,它们似乎非常有用,但是它们似乎需要 VS Ultimate 和有效的 msdn 订阅 - 列出了先决条件here https://web.archive.org/web/20120818100009/http://msdn.microsoft.com/en-us/library/windowsazure/hh674494.aspx。另外,从这个视频 http://channel9.msdn.com/Series/Visual-Studio-2012-Premium-and-Ultimate-Overview/Visual-Studio-Ultimate-2012-Load-testing-applications-in-Visual-Studio其中显示了负载测试的基础知识,似乎这些负载测试是完全独立于实际的 Web 项目创建的,那么这是否意味着我只能看到与用户相关的指标?即我看不到正在使用的 RAM 量、处理器等。
有什么建议么?
您可以在 Azure 本身或其他托管提供商中创建 Linux 虚拟机并使用ApacheBench http://en.wikipedia.org/wiki/ApacheBench(ab) 或JMeter http://jmeter.apache.org/对您的应用程序进行简单的负载测试。请注意,在这种设置中,您的基准服务器本身可能就是瓶颈。
另一种方法是使用允许免费使用的在线负载测试服务,例如:
-
加载器io http://loader.io/,由 SendGrid 实验室提供
- 加载风暴 http://loadstorm.com/
- 火焰计 http://blazemeter.com
- Blitz http://blitz.io
- Neotys http://www.neotys.com/
- 负载冲击 http://loadimpact.com/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)