对服务器进行同时连接的压力测试

对服务器进行同时连接的压力测试

我正在尝试找出一种实用的方法来对 300 到 600 个同时连接的服务器进行压力测试。有什么建议吗?

谢谢大家的帮助。更具体地说(抱歉我之前不知道),这是 AWS 上的 Flash Media Server,将用于流式传输直播视频。我一直遇到视频冻结/缓冲的问题,我需要验证它是在用户端、上传端还是服务器端。我主要需要帮助在直播前使用 300-600 个多个请求对服务器进行压力测试。

答案1

在一般情况下(任何应用程序,而不仅仅是网站),您可以使用 HP LoadRunner 等昂贵的软件来实现这一点。但如果是网站,您也有很多低成本甚至免费的选择,前提是您有足够的客户端马力来驱动负载。更昂贵的软件的好处是可以轻松快速地更改诸如执行 CPU 密集型搜索与仅浏览的会话百分比之类的内容(例如)。

答案2

假设您询问的是运行 IIS/ASP.Net 的 Web 服务器,Microsoft 通过 Visual Studio Team System 中的负载测试功能支持该服务器。

答案3

您可能需要查看“托管压力测试提供商”,例如BrowserMob。我对他们了解不多,只知道他们的名字经常出现,而且他们的网站似乎将“Flash 视频流”列为其负载测试服务所支持的功能。

据我所知,BrowserMob 的测试代理也在 Amazon EC2 上运行。因此,为了进行真实的测试,您可能需要确保大部分代理来自不同的 EC2 可用区 - 这样您就可以使用实际的 WAN 流量进行测试。

答案4

300 个 52kbit 流大约需要 1.5 兆位带宽。您是否考虑过可以减少带宽需求的多播流解决方案?在 EC2 内部执行此操作,您可以流式传输到云中或云外,最终会支付相当多的费用。

相关内容