多数のリクエストをシミュレートして、Web アプリケーションが処理できるかどうかをテストする適切な方法は何でしょうか?
6 に答える
Microsoft の WCAT ツールを使用してみてください。こちらをご覧ください: http://support.microsoft.com/kb/231282
彼らも無料です。それはいつもいいですね。
予算によっては、このために設計された負荷テスト ソフトウェアに興味があるかもしれません。Google 検索では、あらゆる種類の代替案が表示されます。これがおそらく最善の方法です。
これには無料の試用版があり、それほど高価ではありませんが、最初に購入することをお勧めします.
Visual Studio Team Systemの負荷テスト ツールを使用します。入手できれば2010年。
ツールは使いやすく、素晴らしいインストルメンテーションを提供します。ツールに対応するプログラミング モデルもあり、非常に複雑なテスト シナリオを作成できます。
過去にJMeterを使用したことがありますが、ASP.NET (MVC の有無にかかわらず) で記述されたものであっても、Web サイトとしてのストレス/負荷テストに非常に役立つことがわかりました。
一般に、サイトの平均的なユーザーが行うことのスクリプトを (任意のツールを使用して) 書きたいと思うでしょう。これらのスクリプトを複数作成することになる場合もあります。JMeter などのツールを使用すると、ランダムな要素をスクリプトに追加することもできます。これらのスクリプトを作成すると、負荷テスト ツールは、サイトにアクセスしたい数のユーザーをシミュレートできます。
JMeter で同時ユーザー数をゆっくりと増加させ、応答時間のグラフを監視することをお勧めします。応答時間が非常に長くなり始めるポイントは、サイトが処理できる (与えられたスクリプトによる) ユーザーの最大数に達したポイントです。
abとhttperfの 2 つはより unixy なオプションです。
peepcode で httperf を使用するための素敵なスクリーンキャストがあります。
URL を stackoverflow に投稿します。
チャレンジのように聞こえるので、多くの人がチェックしに来ます:「このアプリに隠されたパフォーマンスの問題を見つけることができますか?」