0

ネットワーク機能はスタンドアロンプ​​レーヤーに組み込まれているので、Webブラウザは必要ないと思います。負荷テストの目的で特定のSWFファイルを再生する数百のFlashPlayer(UIなし)をプログラムで起動できる、ある種の.NETコンポーネントが必要です。SWFファイルはネットワークサービスにアクセスし、他のSWFファイルをダウンロードしますが、基本的には、プレーヤーに読み込まれると、それ自体で実行されて完了します。

このようなコンポーネントを使用して、一定期間ネットワークにアクセスしなくなったことを検出したり、SWFが作業を終了したことを示すメッセージを受信したりして、その時点でそのインスタンスを終了できると便利です。フラッシュプレーヤーと新しいものを起動します。

既存のFlashPlayerを使用できるかもしれませんが、実際にUIを使用してプレーヤーを起動したくない場合は、基本的にUIを使用せずにプレーヤーをプログラムする必要があります。これは、1台のマシンで数百台のプレーヤーを実行する場合だからです。 、実際にすべてのグラフィックをレンダリングするオーバーヘッドは必要ありません。私はおそらくこれを分散アプリケーションとして複数のマシンで実行するでしょう。

何かご意見は?

4

3 に答える 3

2

サーバーが気にするのはリクエストのシーケンスだけで、それをシミュレートしたいものです。

SWFがコンテンツリクエストにHTTPを使用する場合、JMeterまたはsiegeはそれを支援する無料のツールになります。それ以外の場合は、多くの商用負荷テストツールがあります。私の会社が使用しているものは「たくさん」かかると言えますが、QAに渡す前にテストを行うときは、JMeterまたはsiegeを使用する傾向があります。

ストリーミングメディアをテストしている場合、それはもう少し複雑になり、おそらくシステムを個々のコンポーネントとして検証する必要があります。

負荷テストを行おうとしている人には、Allspawの本をお勧めします。

http://my.safaribooksonline.com/9780596518578

于 2009-06-18T23:41:56.067 に答える
0

フラッシュムービーを実行する以外に何も機能しないと確信している場合は、Thummerのようなブラウザベースのスクリーンショットを生成するためのスクリプトの1つを入手してください。これらは、FirefoxまたはSafariのいずれかで指定したページをロードし、それらを微調整して狂ったようにループさせ、フラッシュムービーを実行できるようにします。

Firefox用のセレンのようなUIテストツールも、あなたがやりたいことをスクリプト化し、自動化されたシーケンスを起動できるようにするために機能するかもしれません。

Dittoにも同意します。JMeterはリクエストをシミュレートするだけでなく、完了時にいくつかの使用可能なメトリックを提供します。たくさんのブラウザを使って自分でそれを行う場合、ボトルネックがどこにあるかをどのようにして知ることができますか?

于 2009-06-19T01:38:26.377 に答える
0

実際のブラウザ(すべてFlash 10がインストールされている)が必要な場合は、私の会社であるBrowserMobをチェックしてください。「 Selenium負荷テスト」を効果的に実行します。多くのお客様が当社のサービスを使用してFlash自動化を行っており、従来のプロトコルレベルの負荷テストよりもはるかに簡単です。

于 2009-06-21T01:09:31.177 に答える