現在、cc.net、watin、および nunit を使用してプロジェクトを構成しており、.net プロジェクトのストレス、負荷、およびパフォーマンスのテストを行いたいと考えています。どのオープンソースツールを使用するか、同じ作業ツールでそれを達成することができますか?もしそうなら、どのように?
18 に答える
Jmeter の伝承です。私がこれまでに使用した中で、信頼できる結果を何度も生み出してきた唯一のツールです。コツをつかめば、操作するのは絶対に楽しく、比較的少数のスレッドで大きな負荷をシミュレートできます。
私はJMeterに投票します。完全に無料で、セットアップと開始が非常に簡単です。Jmeter を使用してアプリケーションのストレス テストを行う方法に関するリンクを次に示し ます。
また、テスト方法、さまざまなパラメーターとメトリックに関するプロセスについても説明しました。
私の会社が提供するサービスはオープン ソースではありませんが、非常に優れており、オープン ソース上に構築されています。これは、シミュレートされた HTTP/仮想ユーザーではなく、実際のブラウザーを使用して負荷を再生する負荷テスト サービスです。再生エンジンとして Selenium を使用していますが、これは WatiN ユーザーにとってはなじみのあるものです。
私たちのサービス (または実際のブラウザーを使用するという一般的な考え方) の最も優れた点は、ViewState などの .NET が自動的に処理されることです。リクエストを正規表現で解析して機能させるなどのトリックを行う必要はありません。代わりに、ブラウザは通常のブラウザが行うことを行うだけです。
この投稿が商業的すぎると思われる場合は申し訳ありませんが、質問はオープン ソース (私たちはオープン ソースを活用し、無料の試用版を用意しています) と .NET (私たちの優れた機能の 1 つはシームレスな .NET サポートです) に関するものなので、私はそれを与えると考えました。言及。
幸運を!
最近、私はHttpRiderに出くわしましたが、その目的には適しているようです。クリーンな UI で構成も簡単ですが、(投稿時点では) ベータ版であると記載されているため、注意することをお勧めします。
Jmeter を使用して、アプリケーションと Selenium の負荷テストを行いました。Jmeter コードを拡張して、セレン エンジンを呼び出して負荷テストをシミュレートしました。
ウェブサイト/ウェブアプリの場合は、ここにアクセスしていくつかの回答を得ることができます:ウェブサイトのストレステストを行う最良の方法
あなたはすでにC#に慣れているからです。このツール fwptt.sourceforge.net を試すことができます。基本的には、C# でテスト クラスを生成し、必要に応じて変更して、そのクラスでテストを実行できます。
C# 開発者であれば、クラス構造を簡単に理解できます。そのため、テストには csunit を使用することをお勧めします。このツールはオープン ソースであり、簡単に見つけることができます。
同じ問題があり、私はNTimeを使用しています - まだ初期ですが、かなり良さそうです。テストのために複数のスレッドを実行でき、他の優れた機能は、興味がある場合はここに報告されます。
ここでのほとんどの回答は、Java/Web World に関するものであり、どちらも私の要件に一致しないことに注意してください。
Web サービスのテスト、ソープ レスト、または WCF (WebHttpBinding を含む) については、SOA Cleaner を試してください。http://xyrow.comからダウンロードできます。無料版があり、インストールは必要ありません。負荷テストも実行できます。
openSTAを使用しました。
これは、比較的単純なスクリプト言語を使用します。
Web サービスを簡単にテストし、独自のスクリプトを作成できます。
これにより、任意の方法でスクリプトをテストにまとめて、反復回数、各反復のユーザー数、各新規ユーザーを紹介するためのランプアップ時間、および各反復間の遅延を構成できます。テストは将来的にスケジュールすることもできます。
オープンソースで無料です。
スプレッドシートに保存できる多数のレポートを生成します。次に、ピボット テーブルを使用して、結果を簡単に分析およびグラフ化します。
WebLOADは、オープン ソースの負荷テスターです。Mercury LoadRunner を最初に開発したのと同じ人が最初に開発したと思います。
商用版もあります: WebLOAD Editions Comparison
Windows プラットフォームを使用していて、Visual Studio Enterprise Edition を使用している場合は、Application Center Test ツールも使用できます。
最後になりましたが、大事なことを言い忘れましたが、Homer があります: Microsoft Web Application Stressツール (別名 WAS、Application Center Test の前身)
MS Windows プラットフォーム向けに開発するときは、typeperf を使用します。MS Windows に組み込まれている WMI カウンター (追跡したいほとんどすべての種類の情報がそこにあります) を使用するため、ターゲット マシンに「サーバー アプリケーション」をインストールする必要はありません。
クライアント/サーバー アプリケーションまたは複数のマシンを同時にテストする場合に非常に便利です。レポートやグラフを生成するために使用する CSV ファイルを生成できます。さらに、WMI は NET アプリケーション用の特別なカウンターを提供します。
typeperf コマンド ライン クライアントが十分でない場合は、MS が提供する API を使用して独自のコードを作成できます。
ああ、100% オープン ソースを探しているなら (ただし、外部負荷テストと内部テストを組み合わせて使用することを強くお勧めします)、Pylotも非常に優れています。JMeter や OpenSTA よりも少し使いやすいと思います。