负载测试ec2 Node.js机器 - 现在......如何远程加载测试6500 QPS?

时间:2012-05-21 21:36:19

标签: stress-testing load-testing

好的,我的服务器建立在ec2上。我的堆栈是Nginx作为负载均衡器,用于管理node.js的进程的监督,即每个cpu的一个进程,以及单独的盒子上的redis,master和slave。我通过测试故障转移和离线服务来进行压力测试。使用apache AB,在服务器上我可以获得高达6500 QPS。

现在,我需要远程加载测试。什么是实现这一目标的最佳开源工具,甚至是最具成本效益的SaaS方法。我确实希望每个服务器生产6500 QPS,并且需要将apache AB的隔离扩展到远程测试。例如。我将在新加坡有服务器,我需要测试来自日本的6500 QPS和延迟的影响。我知道apache Jmeter但寻找最佳实践解决方案。

由于

2 个答案:

答案 0 :(得分:2)

我已成功使用jMeter进行大规模的负载测试。

如果单个负载生成客户端无法输出足够的负载,则可以使用多个负载生成客户端配置jMeter,负载由主实例协调。

使用“开源工具”意味着您可以在您感兴趣的区域(例如日本)中启动服务器。如果您在该区域中找到云提供商,则可以根据需要调整多个负载生成实例。但是,您可能需要相当多的实例,具体取决于为各个实例提供的网络连接。关于jMeter的好处是它可以协调许多负载生成实例。

答案 1 :(得分:0)

您可以使用blazemeter作为SaaS解决方案。它是100%Jmeter兼容。有需要的日本(东京)装载原点位置。