2009-10-09 78 views
1

我想使用历史HTTP请求数据对新服务器进行基准测试。我有一个文本文件,其中包含对生产服务器的一天真实的历史请求。在我正在测试的服务器上发送请求列表的最佳工具是什么?我使用该工具应能够进行以下配置:服务器基准测试:使用我的真实世界测试数据的工具

  1. 线程发出请求数
  2. 请求数/秒发送
  3. 发出请求时使用的请求的URL列表。

Apache Bench似乎非常合适。 但是,Bench似乎无法将请求URL列表作为参数。你会推荐什么?

回答

0

我会推荐Visual Studio测试版。创建一个编码的webtest来加载你的url来进行测试是一件相对简单的事情。

此建议预测了C#或VB编码知识以及安装和许可Visual Studio的能力。 Visual Studio确实有试用版,所以你可以尝试一下你首先得到的东西。

Visual Studio不要求目标站点运行任何特定的硬件或软件,但它确实提供了有关服务器负载的更多信息,因为使用了Perfmon计数器,并且任何ASP.Net应用程序都将提供更多详细信息在运行的应用程序。

对此的警告是,我没有实际使用任何其他网络测试软件。

1

我一直在使用http_load取得相当不错的成功。

http://acme.com/software/http_load/

Http_load是一个Unix命令行工具,它允许你指定请求/秒的数量和线程运行时使用的号码。它从您在命令中指定的文本文件中提取URL。该工具与Apache Bench非常相似,最大的区别在于http_load允许您在发出请求时使用URL列表。 Apache Bench只请求一个URL。

1

如果您的所有请求都是GET请求(无POST),那么您可以使用JMeter Access Log Sampler。以下是关于如何设置它的一些简单的step-by-step instructions。它将按顺序或使用多个并发线程遍历请求,并且可以指定应该运行多少个请求。然后,您可以使用JMeter的其他功能(如报告)来分析结果。