web-dev-qa-db-ja.com

ストレス、ロード、パフォーマンステスト用のオープンソースツール

可能性のある複製:
Webアプリケーションのストレステストはどのように行われますか?

現在、cc.net、watin、nunitを使用してプロジェクトを構成しています。netプロジェクトのストレス、ロード、およびパフォーマンステストを実行したいと考えています。どのオープンソースツールを使用するか、同じ動作するツールでそれを実現できるか、そうであればどのように?

25
sam

私の会社が提供するサービスはオープンソースではありませんが、かなりクールで、オープンソースに基づいています。これは 負荷テストサービス であり、(シミュレートされたHTTP /仮想ユーザーとは対照的に)実際のブラウザを使用して負荷を再生します。再生エンジンとしてSeleniumを使用します。これは、WatiNユーザーにとってはなじみのあるものです。

私たちのサービスの最も優れた点(または実際のブラウザを使用するという一般的な考え方)は、ViewStateのような.NETのものが自動的に処理されることです。あなたはそれを動作させるために正規表現でリクエストを解析するようなトリックをする必要はありません。代わりに、ブラウザは通常のブラウザと同じように動作します。

この投稿が商業的すぎるようでしたら申し訳ありませんが、質問はオープンソース(オープンソースを活用して無料試用版を提供しています)と.NET(優れた機能の1つはシームレスな.NETサポートです)に関するものであるため、言及。

幸運を!

4

私はApache JMeter を使用してきましたが、かなりの成功を収めてきました。インターフェースは非常に使いやすく、リモートエージェントをサポートして、多くのホストでの負荷テストを支援します。

26
Andy

Jmeterが下に降ります。これは、信頼性の高い結果を何度も生み出してきた、私が今まで使用した唯一のツールです。慣れてきたら、作業するのは本当に楽しいです。比較的少ないスレッド数で大きな負荷をシミュレートできます。

4
Chris

JMeterに投票します。完全に無料で、簡単にセットアップして開始できます。これを行う方法に関するリンクをいくつか示します Jmeterを使用したアプリケーションのストレステスト

また、テスト方法、さまざまなパラメーター、およびメトリックに関するプロセスについても説明しました。

4
vsingh

昨日私は偶然 HttpRider に出会い、その目的のためにまともなようです。 UIはクリーンで構成が簡単ですが、ベータ版であることを(ポストの時点で)述べているので注意が必要です。

3
Bob67

それがウェブサイト/ウェブアプリの場合は、いくつかの回答を得るためにここに行くことができます: ウェブサイトのストレステストに最適な方法

2
fmsf

Jmeterを使用して、Seleniumと共にアプリケーションの負荷テストを行いました。負荷テストをシミュレートするためにSeleniumエンジンを呼び出すようにJmeterコードを拡張しました。

2

あなたはすでにc#に精通しているので。このツールfwptt.sourceforge.netを試すことができます。基本的に、C#でテストクラスを生成します。テストクラスは、必要に応じて変更し、そのクラスでテストを実行できます。

1
ali

C#開発者であれば、クラス構造を簡単に理解できます。そのため、テストにはcsunitを使用することをお勧めします。このツールはオープンソースであり、簡単に見つけることができます。

1
usman

Webサービスのテスト、ソープレスト、またはWCF(WebHttpBindingを含む)を試すには、SOA Cleaner。からダウンロードできます。 http://xyrow.com です。無料版で、インストールは必要ありません。負荷テストも実行できます。

0
Clangon

MS Windowsプラットフォーム用に開発するときは、typeperfを使用します。 MS Windows組み込みのWMIカウンターを使用します(追跡したいほとんどすべての種類の情報がそこにあります)。ターゲットマシンに「サーバーアプリケーション」をインストールする必要はありません。

クライアント/サーバーアプリケーションまたは複数のマシンを同時にテストする場合に非常に役立ちます。 CSVファイルを生成できます。これを使用して、レポートやグラフを生成します。さらに、WMIはNETアプリケーション用の特別なカウンターを提供します。

Typeperfコマンドラインクライアントでは不十分な場合は、MS提供のAPIを使用して独自にコーディングできます。

http://technet.Microsoft.com/en-us/library/cc753182.aspx

0
knoopx

同じ問題が発生していて、私は NTime -まだ初期の段階で使用していますが、見た目はかなり良いようです。テスト用に複数のスレッドを実行でき、他の優れた機能は、誰かが興味を持っている場合はここに報告します。

ここでのほとんどの回答はJava/Web Worldに対するものであり、どちらも私の要件に一致しないことに注意してください。

0
MrTelly

Grinder を使用して、Webサービスに対して負荷/ストレスおよび機能テストを実行します。これまでWebページに使用したことはありませんが、そうすることも想定されています。いくつかのマシンにGrinderの「エージェント」をインストールして、一連のプロセスを生成してサイトにアクセスし、複数の接続をシミュレートすることで、サーバーを打ち負かすことができます。

ドキュメントはまあまあですが、オープンソースプロジェクトに何を期待していますか?

0
larf311

Open STAは、負荷テスト用のオープンソースの事実上のツールです。

ただし、サポートできるのはHttpプロトコルのみです。

キンバリー無料について LoadRunner ビデオチュートリアル

0
Kimberly

WebLOAD はオープンソースの負荷テスターです。最初はMercury LoadRunnerを最初に開発したのと同じ人によって開発されたと思います。

彼らはまた、商用バージョンを持っています: WebLOADエディションの比較

Windowsプラットフォームを使用していて、Visual Studio Enterprise Editionを使用している場合は、Application Center Testツールも使用できます。

そして最後に重要なことですが、ホーマーがあります:Microsoft Web Application Stress ツール(別名WAS、Application Center Testの前身)

0
Patrick Cuff

私は openSTA を使用しました。

これは比較的単純なスクリプト言語を使用します。

Webサービスを簡単にテストし、独自のスクリプトを作成できます。

これにより、スクリプトを任意の方法でテストに組み込んで、反復数、各反復のユーザー数、各新規ユーザーを導入するための立ち上げ時間、および各反復間の遅延を構成できます。将来的にテストをスケジュールすることもできます。

オープンソースで無料です。

スプレッドシートに保存できる多数のレポートを作成します。次に、ピボットテーブルを使用して、結果を簡単に分析およびグラフ化します。

0
nzpcmad

これを試してください: http://sourceforge.net/projects/dieseltest/

それは完璧なもののようです。

ジェイディープデイブ

0
Jaydeep DAve