服务器基准测试:我的实际测试数据使用哪些工具

时间:2009-10-09 06:49:09

标签: performance benchmarking load-testing

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

  1. 发出请求的主题数
  2. 请求数/秒发送次数
  3. 发出请求时使用的请求网址列表。
  4. Apache Bench似乎非常贴合。 ,Bench似乎无法将请求网址列表作为参数。你会推荐什么?

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我会推荐Visual Studio Test Edition。创建一个加载您的网址以进行测试的编码网络测试将是一个相对简单的问题。

此建议预测了C#或VB的编码知识以及安装和许可Visual Studio的能力。 Visual Studio确实提供了试用版,因此您可以先了解自己获得的内容。

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

需要注意的是,我实际上并没有使用任何其他网络测试软件。