ネットワーク機能はスタンドアロンのプレーヤーに組み込まれているので、私はウェブブラウザは必要ないと思う。私はロードテスト目的のために特定のSWFファイルを再生する何百ものフラッシュプレーヤー(UIなし)をプログラムで開始することができる何らかの.NETコンポーネントが必要です。 SWFファイルはネットワークサービスにアクセスし、他のSWFファイルをダウンロードしますが、基本的には一度ロードされると完全に完了します。FlashベースのWebアプリケーションをロードテストするには、Webブラウザ、またはFlashプラグインだけをシミュレートするにはどうすればよいですか?
このようなコンポーネントを使用すると、一定期間ネットワークにアクセスできなくなったときや、SWFが作業を完了したことを示すメッセージが表示されたときに検出することもできますFlash Playerのインスタンスを起動して新しいインスタンスを起動します。
おそらく私は既存のフラッシュプレーヤーを使用することができましたが、実際にはUIを持つプレーヤーを開始したくないので、基本的にUIを持たないプレーヤーをプログラムする必要があります。それらを1つのマシン上に置くと、実際にすべてのグラフィックをレンダリングするオーバーヘッドは必要ありません。私はおそらくこれを複数のマシン上で分散アプリケーションとして実行させることになります。
どのような考えですか?
私たちは昨日電話で話しました(JamesとJonathanを覚えていますか?)。 Flash ActionScriptやAJAXを含む複雑なクライアントアクティビティを持つ私のようなWebアプリケーションの場合、実際のブラウザ+クラウドコンピューティング=正確で簡単な負荷テスト。 BrowserMobは私たちが必要としていたものです。あなたが作成してうれしいです。 – Triynko
元々、私はクアッドコアデスクトップ上で100個のタブを起動するために.NETコマンドProcess.Start(@ "C:\ Program Files(x86)\ Mozilla Firefox \ firefox.exe"、 "私のテスト用URL" 。これらのテストはお互いに数秒で正常に完了し、自動化されたフラッシュクライアントによってタイミング結果がサーバーに記録されましたが、8GBのRAMを搭載していてもこの1台のマシンで5000個のタブを開くことは嫌です。 BrowserMobを使用すると、より多くの処理コアを使用して同様のことを行うことができますが、エラーが発生した場合でも多くの統計情報やブラウザのスクリーンショットが表示されます。 – Triynko