压力testing服务器同时连接

我试图找出一个实际的方法来压力testing300到600同时连接的服务器。 有什么build议?

谢谢大家的帮助。 为了更具体(对不起,我不是以前)这是一个在AWS上的Flash媒体服务器,将stream媒体直播video。 我一直在为每个人的video冻结/缓冲的问题,我需要validation是否在用户端,上传结束,或服务器端。 我主要需要在300-600多重请求压力testing服务器上线前帮助。

在一般情况下(任何应用程序,而不仅仅是一个网站),您可以使用HP LoadRunner等昂贵的软件来完成此任务。 不过,如果是网站,那么就有很多低成本甚至是免费的select,假设你有足够的客户能力来驱动负载。 更昂贵的软件的好处是可以轻松快速地改变诸如执行CPU大量search的会话的百分比,而不仅仅是浏览(例如)。

假设您询问运行IIS / ASP.Net的Web服务器,Microsoft通过Visual Studio Team System中的负载testingfunction来支持此function。

你可能想看看像BrowserMob这样的“托pipe压力testing提供者”。 我不太了解他们,除此之外他们的名字经常出现,他们的网站似乎将“Flash Video Streaming”列为其负载testing服务的支持function。

IIRC,BrowserMob的testing代理也在Amazon EC2上运行。 因此,为了获得真实的testing,您可能需要确定大部分代理来自不同的EC2可用区 – 以便您可以使用实际的WAN通信进行testing。

300个52kbit的数据stream将会是~1.5MB的带宽。 你有没有考虑一个多播stream解决scheme,这将减less你的带宽需求? 在EC2内部做这件事,你要么stream入云端,要付出相当大的代价。