3

ASP.NET アプリのフロントエンドでストレスとパフォーマンスのテストを実施したいと考えています。私の目標は次のとおりです。

  • ボトルネックを特定する
  • HTTP リクエストの数と負荷を知る
  • Expires ヘッダーを使用しているコンポーネントや gzip されているコンポーネントを簡単に特定できます
  • ダウンロードの並列化をどこで増やすかを考え出す
  • 重複するスクリプトと不要なリダイレクトを見つける
  • サーバーをダウンさせる負荷を決定する
  • サーバー最適化の重要な領域を特定する

YSlow と Fiddler 以外に、このテストを完了するために使用すべきツールはありますか? また、この種のテストを実施するためのベスト プラクティスがあれば教えてください。

助けてくれてありがとう、
ジョン

4

2 に答える 2

2

Visual Studio Test Edition (2008/10) は、この作業に最適なツールです。個々の Web テストを作成し、それらを組み合わせて Web サーバーに負荷をかけます。

•ボトルネックの特定 このツールを使用すると、分析したい perfmon 統計を正確に構成できます。2010 では、データベース トレースを取得するプロセスも自動化されています。

• HTTP リクエストの数と負荷を知る これには、IIS ログの分析が必要です。Logparse2.2 (無料の MS ツール) のコピーを入手してください。ログをデータベースにロードし、何が起こっているかを確認します。

• Expires ヘッダーを使用しているコンポーネントや gzip 圧縮されているコンポーネントを簡単に特定する ここでも、IIS ログは、何が存在するかを把握するのに最適な場所です。

•ダウンロードの並列化を増やす場所を見つけ出す IIS ログは、実際のユーザーが何かをヒットしている場所を教えてくれますが、Chrome には、個々のアイテムのタイミングをページごとに調査するための非常に優れたツールがあります。

•重複したスクリプトと不要なリダイレクトを見つけるこれについては不明です。

•サーバーをダウンさせる負荷を決定する ライブ サイトからのページ要求の「共通」グループに基づいて、負荷テストを作成します。サイトが死ぬまで仮想ユーザーを追加します。十分な負荷を生成するには、MS 負荷エージェントのライセンスが必要になります。Visual Studio 2010 では、多数の仮想ユーザー用のライセンスを購入し、適切な負荷を発生させるために多数のマシンの仮想ユーザーを分散させることができます。

• サーバー最適化の重要な領域を特定する 負荷テスト ツールは、サーバーの perfmon 統計を取得し、サーバーのボトルネックを見つけることができます。このテストでは、個々のページの応答時間も取得し、特に遅いページを特定して改善します。

于 2009-12-08T20:59:16.250 に答える
0

お金があれば、Web Metrics には SiteStress ( http://www.webmetrics.com/products/site_stress.html ) という興味深い製品があります。1年ほど前に調べましたが、結局使用しませんでした。

于 2009-10-27T16:33:08.770 に答える