2009-06-18 5 views
0

ネットワーク機能はスタンドアロンのプレーヤーに組み込まれているので、私はウェブブラウザは必要ないと思う。私はロードテスト目的のために特定のSWFファイルを再生する何百ものフラッシュプレーヤー(UIなし)をプログラムで開始することができる何らかの.NETコンポーネントが必要です。 SWFファイルはネットワークサービスにアクセスし、他のSWFファイルをダウンロードしますが、基本的には一度ロードされると完全に完了します。FlashベースのWebアプリケーションをロードテストするには、Webブラウザ、またはFlashプラグインだけをシミュレートするにはどうすればよいですか?

このようなコンポーネントを使用すると、一定期間ネットワークにアクセスできなくなったときや、SWFが作業を完了したことを示すメッセージが表示されたときに検出することもできますFlash Playerのインスタンスを起動して新しいインスタンスを起動します。

おそらく私は既存のフラッシュプレーヤーを使用することができましたが、実際にはUIを持つプレーヤーを開始したくないので、基本的にUIを持たないプレーヤーをプログラムする必要があります。それらを1つのマシン上に置くと、実際にすべてのグラフィックをレンダリングするオーバーヘッドは必要ありません。私はおそらくこれを複数のマシン上で分散アプリケーションとして実行させることになります。

どのような考えですか?

答えて

0

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

+0

私たちは昨日電話で話しました(JamesとJonathanを覚えていますか?)。 Flash ActionScriptやAJAXを含む複雑なクライアントアクティビティを持つ私のようなWebアプリケーションの場合、実際のブラウザ+クラウドコンピューティング=正確で簡単な負荷テスト。 BrowserMobは私たちが必要としていたものです。あなたが作成してうれしいです。 – Triynko

+0

元々、私はクアッドコアデスクトップ上で100個のタブを起動するために.NETコマンドProcess.Start(@ "C:\ Program Files(x86)\ Mozilla Firefox \ firefox.exe"、 "私のテスト用URL" 。これらのテストはお互いに数秒で正常に完了し、自動化されたフラッシュクライアントによってタイミング結果がサーバーに記録されましたが、8GBのRAMを搭載していてもこの1台のマシンで5000個のタブを開くことは嫌です。 BrowserMobを使用すると、より多くの処理コアを使用して同様のことを行うことができますが、エラーが発生した場合でも多くの統計情報やブラウザのスクリーンショットが表示されます。 – Triynko

2

サーバが気にするのは、要求のシーケンスです。これは、シミュレーションしたいものです。

SWFがコンテンツリクエストにHTTPを使用する場合は、JMeterまたは包囲攻撃が役立ちます。さもなければ、多くの商用負荷試験ツールが存在する。私の会社が使用するコストは「たくさん」と言えますが、QAに引き渡す前にテストを行うときにJMeterまたは包囲を使用する傾向があります。

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

負荷試験をしようとする人にはAllspawの本をお勧めします。

http://my.safaribooksonline.com/9780596518578

+0

実際、サーバーは要求の順序よりも多くを気にしています...それは、Flash Playerとの複雑な通信プロトコルに関係するため、各要求の内容とタイミングを気にします。 つまり、HTTPリクエストの静的なスクリプトで簡単にシミュレートすることはできません。 Flashムービーでは、アクションスクリプトベースのアプリケーションからの動的な通信が必要です。実際には、ネットワークアクセスでUIを除いた多数のFlash Playerをシミュレートする必要があります。 – Triynko

+0

私は、ブラウザを開いて、フラッシュムービーに移動し、フラッシュプラグインがムービーを5分間実行させるようにシミュレートする必要があるので、ブラウザが閉じる前にすべての通信を終了する時間があります。私がプラグインまたはスタンドアローンのプレーヤーだけをシミュレートできれば、それはさらに良いでしょう。フラッシュムービーはメディアをストリーミングし、読み込み時間を記録し、終了時にすべてを記録します。 – Triynko

+0

私はあなたが誤解していると思います。 JMeterのようなツールを使用すると、ユーザーのタイミングとフローをテスト計画に組み込むことができます。 – caskey

0

あなたは何もThummerのようなブラウザベースのスクリーンショットを生成するためのスクリプトのいずれかをつかむ、フラッシュムービーを実行する以外に動作していないと確信している場合。これらはあなたがFirefoxやSafariのいずれかで与えるページを読み込み、それらを微調整して狂ったようにループし、フラッシュムービーを実行させることができます。

firefoxのためのseleniumのようなUIテストツールも、あなたがやりたいことをスクリプト化し、自動化されたシーケンスを起動するように働くかもしれません。

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