6

HTTP ネットワーク パケットの記録と再生を使用しない、Web アプリケーションの負荷テスト (ストレス テスト) 用の優れた自動化ツールは何ですか?

HTTP ネットワーク パケットを記録および再生する負荷テスト ツールが多数市場に出回っていることは承知しています。しかし、これらは私の目的には適していません。

  • HTTP パケット形式は、アプリケーションで非常に頻繁に変更されます (たとえば、AJAX 呼び出しを最適化する場合)。HTTP パケット フォーマットにわずかな変更があるという理由だけで、すべてのテスト スクリプトを適合させたくはありません。

  • 私たちのテスト チームは、テスト スクリプトを作成するためにアプリケーションの内部を知る必要はありません。ただし、HTTP パケットをリプレイするツールでは、リプレイされた HTTP パケットの詳細 (ユーザー名など) を調整できるように、チームは HTTP 要求と応答の形式を知っている必要があります。

私が探している自動負荷テスト ツールは、テスト チームが次のような「ブラック ボックス」テスト スクリプトを作成できるようにする必要があります。

  • URL http://...で Web ページを呼び出します。
  • まず、テキストフィールドXXXにXXXを入力します。
  • 次に、ボタンXXXを押します。
  • Web サーバーからの応答を受信するまで待ちます。
  • テキスト フィールドXXXにテキストXXXが含まれていることを確認します。

このツールは、最大数千人のユーザーをシミュレートできる必要があり、ASP.NET および AJAX を使用する Web アプリケーションと互換性がある必要があります。

4

5 に答える 5

2

JMeter は非常に役立つことがわかりました。ユース ケースを記録する記録機能も備えているため、各 GET/POST を手動で指定する必要はなく、ユース ケースを 1 回「クリック」してから、JMeter に繰り返しさせます。
http://jmeter.apache.org/

于 2010-06-04T07:20:41.677 に答える
1

ライセンスは高価になる可能性がありますが (MSDN を持っていない場合)、Visual Studio 2010 Ultimate エディションには、説明したことを実行する負荷およびストレス テスト ツールの優れたセットがあります。こちらから90日間無料でお試しいただけます。

于 2010-06-04T07:13:27.203 に答える
0

いくつかのアプローチがあります。ただし、独自の負荷生成ユーティリティを展開しなければならない状況に陥ったことがあります。

テスト スクリプトに関する限り、以下が含まれます。

  • http://フォーム エントリ ページに GET リクエストを送信する(200 レスポンスが返されたかどうかのみを確認する)
  • 事前に生成されたテキスト XXX のキーと値のペアを使用して http://フォーム送信ページに POST 要求を送信し、応答に対して正規表現チェックを実行する

Web ページが複雑な AJAX でない限り、「ボタンの押下をシミュレートする」必要はありません。これは POST リクエストによって処理されます。

テストが 2 ステップのプロセスだけで構成されている場合、これを実行できる自動化されたロード パッケージがいくつかあるはずです。

私は以前、大規模な Web サイトの負荷テストにhttperfを使用しました。これは、複数の要求からなるセッションをシミュレートし、多数のユーザー (つまりセッション) を同時にシミュレートできます。たとえば、Web サイトがホームページからセッション cookie を生成した場合、最初のリクエストでそれを行うことができます。httperf は、提供されたリクエストのリストを完了するまで、後続のリクエストにその cookie を使用します。

于 2010-06-04T07:17:02.823 に答える
0

http://watin.sourceforge.net/はどうですか?

于 2010-06-05T15:39:34.827 に答える
0

PushToTest.com の TestMaker は、Selenium などの記録されたスクリプトだけでなく、HTML、Java、Ruby、Groovy、.Net、VB、PHP などのさまざまな言語を実行できます。共通のレポート インフラストラクチャがあり、テストで負荷を作成できます。ラボまたは仮想テスト ラボ用の EC2 などのクラウド テスト環境を使用します。

オープンソース テスト ツールの使用に関する無料のウェビナーを毎月提供しており、来週の火曜日にも開催されます。

http://www.pushtotest.com

于 2010-06-04T13:16:41.693 に答える