1

過去の HTTP 要求データを使用して、新しいサーバーのベンチマークを実行したいと考えています。本番サーバーへの 1 日分の実際の履歴要求を含むテキスト ファイルがあります。テストしているサーバーでリクエストのリストを送信するのに最適なツールは何ですか? 私が使用するツールは、次のように構成できる必要があります。

  1. リクエストを行うスレッドの数
  2. 1 秒あたりの送信リクエスト数
  3. リクエストを行うときに使用するリクエスト URL のリスト。

Apache Bench はぴったりのようです。 ただし、Bench はリクエスト URL のリストをパラメーターとして取り込めないようです。あなたは何をお勧めします?

4

3 に答える 3

1

私は http_load を使用してかなり成功しています。

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

Http_load は、実行時に使用する 1 秒あたりのリクエスト数とスレッド数を指定できる Unix コマンド ライン ツールです。コマンドで指定したテキスト ファイルから URL を取得します。このツールは Apache Bench と非常によく似ていますが、大きな違いは、http_load を使用すると、リクエストを行うときに使用する URL のリストを使用できることです。Apache Bench は単一の URL に対してのみリクエストを行います。

于 2009-10-13T22:40:37.863 に答える
1

すべてのリクエストが GET リクエスト (POST ではない) である場合は、JMeter Access Log Samplerを使用できます。ここでは、セットアップ方法に関するいくつかの簡単なステップバイステップの手順を示します。リクエストを順番に、または多数の同時スレッドを使用して実行し、実行するリクエストの数を指定できます。その後、レポートなどの JMeter の他の機能を使用して結果を分析できます。

于 2009-11-11T20:30:22.453 に答える
0

Visual Studio Test Edition をお勧めします。テスト用に URL をロードするコード化された Web テストを作成するのは、比較的簡単なことです。

このアドバイスは、コーディングのための C# または VB の知識と、Visual Studio をインストールしてライセンスを取得する能力を前提としています。Visual Studio には試用版が用意されているので、最初に何が得られるかを試すことができます。

Visual Studio では、ターゲット サイトで特定のハードウェアまたはソフトウェアを実行する必要はありませんが、Perfmon カウンターの使用によりサーバーの負荷に関する詳細情報が提供され、ASP.Net アプリケーションは実行中のアプリに関する詳細情報を提供します。 .

これに対する警告は、私が実際に他の Web テスト ソフトウェアを使用したことがないということです。

于 2009-10-10T20:31:06.613 に答える