アプリケーションをどのようにロードテストしますか?


22

アプリをロードテストするためにロードする最も効果的な方法は何ですか?主なポイントは、アプリケーションが適切な速度で実行されている状態で、一度にサポートできるユーザー数を決定することです。

回答:


4

私が見つけた最も包括的な負荷テストソフトウェアはHP LoadRunnerです(bit.lyリンクはごめんなさい、しかしHPリンクは恐ろしく、正しく動作しません)。これは非常に柔軟性があり、負荷テストからさまざまな種類のレポートを生成できます。負荷テストのためにマシンのグループを連携して動作させることもできます。他のツールが悪いわけではありませんが、Apache JMeterのようなものがおもちゃのように見えます。


URLを短縮する必要はありません。また、リンク先のサイトからも価値があります(優れたサイトであれば、ランクの影響を受けるはずです)
エイデンベル

1
@Aiden:リンクはとにかくフォローされていません。
クリスチャン

5

httperf主に、ApacheベンチマークツールAB

(クエリの重複やキャッシュミスを検出するための大量の計装。)

シンプルで効果的で、ギガビットイーサネット上のサーバーに接続されたクアッドコア+マシンから大量のトラフィックを生成できます。レート制限などのクールな機能もあります。

本当に空想を得たい場合は、httperfを使用してHTTPトラフィックを記録および再生できます。


他のWebサーバーでABを使用できますか?
milesmeow

httperfでhttpトラフィックをどのように記録できますか?
-razenha

4

Microsoft Web Capacity Analysis Tool(WCAT)は、IISチームが選択したツールであると報告されています


3

ツールを調べるための4つの基準セットを公開します。それらの多くは、パフォーマンステストアプリケーションのオープンソースと商用の領域で利用できます。

  1. アプリケーションでインターフェイスを実行しますか?無料ですが、モノリシックなインターフェイスであり、アプリを完全に実行できない可能性のあるツールがたくさんあります。商用ツールは、オープンソースのものよりも幅広いプロトコル/インターフェースをサポートしています
  2. レポートは私のニーズに合っていますか?テストを実行してから、分析のために結果を何らかの意味のある形式にまとめ、要件を満たしているかどうかを判断するために何日も費やす必要があることほどイライラすることはありません。繰り返しになりますが、これは商用ツールがオープンソースツールの鼻を打つ領域です。
  3. 私のチームには、ツールを使用するための技術的なスキルがありますか?ハードルを乗り越えたり、パフォーマンステストのプロセス、分析、さらに別の言語/ツールを同時に学習したりする必要はありません。現実的になります。
  4. テストインフラストラクチャで実行されますか?要件を確認してください。特定のOSとバージョンが記載されている場合は、それを使用するか、ツールを使用しないでください。インストールや操作の要件が無視されていることを発見するためだけに誰かが問題で電話をかけたり電子メールを送信したりすると、ツールのサポートがよりイライラします。

番号1〜3は重要です。これらの3つのいずれかをお見逃しなく、最も高価な商用ツールを購入し、最も高価なコンサルティング会社を雇ってそれを展開している可能性があります-ドライバーのバットエンドで釘を打って捕まえられたくない単に、上司が、釘銃はあなたが建設するように頼まれた家にとって高価な道具だと言ったからです(注:釘銃は、市販のテストツールと同様に、しばしばレンタル可能です)


2

グラインダーは、強力で柔軟性があり、スクリプト可能なオープンソースの負荷テストフレームワークです。積極的に開発されており、他のいくつかのオプションと比較して学習曲線が比較的浅いです。


1

それはそれがどれほど複雑かによる。非常に複雑な場合は、おそらくもっと複雑なものが必要になりますが、Webサイトのキーページを要求する複数のwgetインスタンスを生成するスクリプトを使用する一般的な動的Web サイトでは機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.