我想对我们公司正在开发的网站进行基准测试。它将由多个 Web 和后端服务器组成。
为了能够正确模拟大量请求,我正在考虑使用我们的开发机器(大约 15 Xp/Vista)和一些备用 Red Hat 服务器作为基准测试客户端。
是否有任何工具可以让我将这些机器设置为从机/客户端,然后控制它们执行组合基准测试并获得汇总结果?
基准测试将包括模拟普通用户登录和浏览几页。
我想对我们公司正在开发的网站进行基准测试。它将由多个 Web 和后端服务器组成。
为了能够正确模拟大量请求,我正在考虑使用我们的开发机器(大约 15 Xp/Vista)和一些备用 Red Hat 服务器作为基准测试客户端。
是否有任何工具可以让我将这些机器设置为从机/客户端,然后控制它们执行组合基准测试并获得汇总结果?
基准测试将包括模拟普通用户登录和浏览几页。
Apache JMeter是这个领域的一个参考。您将在 JMeter 上设置为控制器,并根据可用内存和 cpu 为负载设置尽可能多的从站。
在您的情况下,最好使用非 gui 测试以获得更好的性能结果。
如果你只是想模拟简单的请求,你可以使用Apache 的ab
.
为此,我已经非常成功地使用了磨床。
您可能还想指出,从 Intranet 到服务器所在的 DMZ,我们遇到了严重的基础设施问题,这种情况并不少见。无论我们推了多少,我们都无法通过足够的流量(有些公司可以从他们的 DMZ 和向外拥有千兆互联网连接,但指向内部的东西通常是完全不同的口径)
在一个项目中,我们最终在服务器大厅里放了几台披萨盒电脑。
If load testing over many machines is necessary, take a look at Tsung, a distributed load-testing tool written in Erlang. It's full-featured and will definitely scale across many machines.