2009-10-09 85 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的其他功能(如報告)來分析結果。