8

私は私たちの会社のために新しいウェブベースの製品を開発しているチームの一員です。このアプリケーションは、予想される平均10〜50人の同時ユーザーで完全に機能することを確信していますが、1000人の同時ユーザーに対して引き続き正しく機能することを確認する必要があります。

私たちの主な関心事は、ファイルシステムからのさまざまなドキュメントのロードと表示に関するものです。ファイルを取得するには、ユーザーはログインして検索ページに移動し、検索が完了するのを待ってから、リンクをクリックしてドキュメントが読み込まれるのを待つ必要があります。

上記の手順を実行するように構成できるSilkTest/TestPartnerがありますが、これらのツールを実際に使用して、必要な範囲で負荷をシミュレートできるとは思いません。

いくつかの(できれば無料/オープンソースの)プログラムを提案できますか?市販の製品は行き詰まりではありませんが、価格が高額になることはありません:)

前もって感謝します!

4

8 に答える 8

4

Javaアプリ用のグラインダー:グラインダー

于 2010-09-09T12:54:47.453 に答える
2

Web Performance Load Tester を試すことができます。これは中価格帯の負荷テスト製品です。SilkPerformer や LoadRunner よりもはるかに安価で、生産性がはるかに高くなります。これは Web プロトコルのみに限定されていますが、アプリケーションにとって問題になるとは思えません。このサイトには、ツールの使用感がわかるビデオがあります: http://www.webperformanceinc.com/load_testing/demo/

(免責事項: 私は Web Performance で働いており、ほぼ毎日この製品を使用しています)

于 2010-09-09T17:14:28.443 に答える
2

Apache JMeterは間違いなくシナリオをサポートし、異なるマシンで複数のエージェントを実行するモードである分散テスト(pdf) をサポートし、多数の同時ユーザーをシミュレートするように拡張できます。

于 2010-09-09T12:56:26.670 に答える
2

Apache のベンチマーク ツールabを使用します。

ウィキペディアから: ApacheBench :

ApacheBench は、HTTP Web サーバー、特に Apache HTTP サーバーのパフォーマンスを測定するためのコマンド ライン コンピューター プログラムです。これは、特定の Apache インストールが提供できるパフォーマンスのアイデアを提供するために設計されました。特に、サーバーが処理できる 1 秒あたりのリクエスト数を示します。

ログインしたユーザーの Cookie と値のペアを提供し、検索 URL を指定して、同時接続を実行して同時ユーザーをシミュレートするように指示することができます。

于 2010-09-09T07:58:24.863 に答える
1

Microsoft Web Capacity Analysis Tool (WCAT)を試すことをお勧めします。複数のマシンで同時に実行でき、各クライアントは複数の「仮想クライアント」を持つことができるため、Web サーバーへの複数の接続をシミュレートできます。任意の Web サーバー (一部の Apache 狂信者が使用) に接続できますが、もちろん、IIS との統合に最適です。

これは IIS パフォーマンス チームによって開発され、Microsoft が IIS サーバーのストレス テストに使用しています。x86 と x64 の両方のバージョンがあり、独自の拡張機能を簡単に作成できます。

次のように動作します。任意の数の HTTP 要求を記述できるシナリオ ファイルを作成します。(GET、POST のオプションがあり、HTTPS もサポートしています。) 次に、これらの要求を一連の要求を表すトランザクションにグループ化して、ユーザーの操作をシミュレートできます。各仮想クライアントは一度に 1 つのトランザクションを実行し、現在の要求が完了するまで待ってから次の要求を開始します。
ユーザーの「クリック」をシミュレートできる一連のリクエストを含むトランザクションを作成するのは簡単です。(リクエスト間の一定時間「スリープ」することも可能で、ユーザーがページを読んでいるかのようにシミュレートできます。)

以下は公式の紹介です。

Web キャパシティ分析ツール (WCAT) は、制御された環境内で Web サーバーのパフォーマンスを測定することを主な目的として設計された、軽量の HTTP 負荷生成ツールです。WCAT は、単一の Web サイトまたは複数の Web サイトに対して要求を行う何千もの同時ユーザーをシミュレートできます。WCAT エンジンは、単純なスクリプトを使用して、Web サーバーに対して再生される一連の HTTP 要求を定義します。拡張性は、プラグイン DLL と標準の単純な API によって提供されます。

おそらく唯一の欠点は、最初のセットアップが少し複雑なことです。これはコマンド ライン ツールであるため、パラメータを台無しにするのも少し簡単です。

于 2010-09-09T12:37:17.330 に答える
1

httperf もあります。

http://agiletesting.blogspot.com/2005/04/http-performance-testing-with-httperf.html

于 2010-09-09T08:07:33.517 に答える
0

複雑なサイトの場合、WebLOAD を使用できます。無料ではありませんが、高すぎません。

于 2010-12-13T09:12:55.687 に答える