5

HTML、画像などの静的ファイルのみを提供する Web サーバー プログラムを開発しました。次に、さまざまなワークロードで他の Web サーバーと比較したいと思います。私の Web サーバー プログラムの設計は、ファイル キャッシングをより有効に活用し、同様のルーチン/ワークロードに従うアクセス パターンのパフォーマンスを向上させることを期待しています。

さまざまなアクセス動作やワークロードのテストに特に適した既存の大規模な静的 Web サイト スクリプトはありますか? また、この目的に適したワークロード ジェネレーターはありますか?

たとえば、典型的な負荷動作をシミュレートします。

Load Page1.html-> Load Page2.html -> Download a random file from the list in Page2.html->Exit 

Jmeter はおそらくこれに役立つと思いますが、既製の静的 Web ページ ファイルとワークロード スクリプトを見つけることができませんでした。他の既存のツールやフレームワークの提案はありますか?

ありがとう

4

2 に答える 2

1

JMeter でこのような問題に取り組む方法には、いくつかの異なるアプローチがあります。

  • 記録プロキシを使用し、Web サイトを介したいくつかの典型的な使用パスを記録します
  • メインページから始めて、特定の深さまですべてのリンクをたどります
  • ページから開始し、そのページ内のランダムなリンクをたどる

ForEach Controllerでページをフェッチする正規表現エクストラクタポストプロセッサを使用して、ページ内のすべてのリンク (またはランダム ピック) を収集できます。

また、1 つまたは複数の開始ページから始めて、開始ページまたはエラー状態が発生するまでたどるランダムなリンクを選択することもできます。If Controllerを使用して他のコントローラーをラップし、そのような条件で処理を停止します。

サンプラーの間にタイマーを配置し、JMeter 変数を使用してパラメーターを定義することで、スレッドを追加しながら簡単に速度を上げることができます。

jp@gcプロジェクトの一部である Ultimate スレッドグループと Stepping スレッドグループは、追加のスケジューリング機能を提供します。

于 2013-07-08T14:20:03.817 に答える
0

abが最良の選択です。Chris Milesは、ab がリクエスト サフィックスのリストを取得できるようにするパッチを開発しました。パッチはここからダウンロードできます。

于 2013-07-13T15:55:52.777 に答える