负载测试消费者网站

时间:2010-11-04 17:29:35

标签: performance jmeter load-testing stress-testing

我希望加载测试一个消费者网站。我尝试过使用JMeter。但是,在这种情况下,所有请求都来自一台机器。我真正想要的是模拟全国各地的真实用户,一些是低速拨号连接,另一些则是高速连接。

在这种情况下,最佳做法是什么?

3 个答案:

答案 0 :(得分:3)

JMeter支持distributed testing - 因此,如果您已经熟悉它作为工具,您也可以使用它来为来自任意数量的计算机的这些分布式请求提供支持。

请注意,所有计算机都运行完全相同的测试计划,因此您的计划应该有一些随机选择的快/慢环境,或者您可以根据某些系统属性选择要使用的配置文件。

答案 1 :(得分:1)

您可能需要考虑使用第三方服务,例如Load Impact

答案 2 :(得分:1)

您已经表达了两个不同但相关的问题 - 来自单台机器的流量以及模拟各种最终用户网络速度。

为什么第一个关注您的测试?除非您的负载均衡器使用IP地址作为其负载分配算法的一部分,否则绝大多数服务器(和应用程序平台)并不关心所有流量来自单个机器(或IP地址)。另请注意,您可以为多个IP地址配置负载生成器的操作系统,更好的负载测试工具将使用这些IP地址,以便流量来自所有IP地址。

对于最终用户网络速度的模拟,更好的负载测试工具将为您完成此任务。这可以让您对带宽如何影响页面加载时间有一个很好的感觉,而不会实际使用分布式负载生成。但是工具经常不考虑延迟。这是无法替代分配负载生成的地方。

您可以使用JMeter进行分布式测试,但这可能有点麻烦。您需要多少个地点?在不了解您需要的内容的情况下,我的第一个建议是选择一种具有专门设计用于满足您需求的功能的工具。我将皮条客我们的产品,Web Performance Load Tester,但肯定有其他选择。 Load Tester可以模拟各种最终用户连接速度,并内置支持从Amazon EC2(美国东海岸和西海岸以及都柏林,IR ......即将推出的亚洲支持)产生负载。设置EC2帐户后,您可以在10分钟内从云端运行第一个测试。