2

我无法确定哪个是更好的基准测试工具——它是 apachebench 工具还是 httperf?请帮助我决定选择哪一个最适合对 Web 应用程序进行基准测试。

4

3 回答 3

6

我想这取决于你想做什么样的测试。ApacheBench 基本上测试的是一般负载,但 httperf 提供了更多的手术精度,并且可以模拟真实的用户活动。

于 2010-01-30T07:15:38.203 回答
2

它们都适合进行不同类型的测试。httperf 只会将大量数据发送到您的服务器,无论它是否被回答。这为您提供了应用程序的断点,并向您展示了它是如何失败的。使用它来查找瓶颈。

apachebench 有点不同,它准确地发送您告诉它的内容,并且更通常用于测量响应时间(例如,如果您进行优化)。一旦找到并修复了瓶颈,请检查速度。

请注意:这就是我的工作,但我不是大师

于 2010-01-30T07:13:50.897 回答
2

我无法确定哪个是更好的基准测试工具——它是 apachebench 工具还是 httperf?

这里对每个工具的好处进行了广泛的讨论:

http://dsec.com/en_apachebench_httperf.html

这家伙甚至围绕 Apache Benchmark 和 HTTPerf 编写了一个包装器(公共域 C 代码)来说明每种解决方案的优缺点。

他还解释了如何确保系统设置不会导致基准测试失败,以及如何充分利用服务器机器(操作系统、虚拟化等)。

希望这可以帮助!

于 2011-05-01T19:35:03.087 回答