2009-11-06 11 views
8

私は幾分複雑なWebアプリケーションを持っています。クライアント側とPHP機能サーバー側にFlashとJavaScriptが入っています。 PHPの機能には、gnuソフトウェア(* nix環境)でファイルをマージ/編集/作成するためのシステムコール(exec())と、これらのファイルをアップロードするためのRESTサービスへのapi呼び出しが含まれています(これはcronジョブで行われます)。私のウェブアプリケーションをテストするにはどうすればよいですか?

私たちはまだライブを開始する準備ができていません。起動時に大量のサーバー負荷が発生することが予想されるため、環境をテストする必要があります。私はJMeterのようないくつかのライブラリを調べましたが、これらのライブラリはFlashを処理できません。また、マージ/編集/作成はFlashアプリケーションからの入力に依存しています。最良の方法で自分の環境をテストするにはどうしたらいいですか?

敬具、

答えて

3

Seleniumは良い方法です。それはAJAX/JavaScriptをうまく処理し、Adobeは特にFlashテスト用にSelenium extensionを持っています。セレンの学習曲線は少しありますが、それは時間の価値があります。

+0

ストレステストにはセレンがありますか? – svirk

+1

Seleniumはストレステスト専用ではありませんが、コマンドラインから実行できるため、複数の同時テストをセットアップするのはかなり簡単です。 –

4

Apacheを実行している場合は、アプリケーションのサーバ側のストレステストするためにabを使用することができます。

Apache HTTP server benchmarking tool

それはしかしフラッシュおよび/またはJavascriptを扱うことができるかどうか分からないのです。

は、Apache Hypertext Transfer Protocol(HTTP)サーバーのベンチマークツールです。これは、現在のApacheインストールがどのように実行されているかの印象を与えるように設計されています。これは特に、Apacheのインストールが可能な1秒あたりのリクエスト数を示しています。

2

バックエンドPHPの場合は、すべての方法でタイマーを使用して、ここで数ミリ秒間こすります。私はPHPについてあまり心配しません。

フロントエンドのストレステストでは、iMacrosのようなものを使用してそれをハンマーで止めました。

More info here

ウェブテスト

ウェブの専門家が 機能、パフォーマンス、およびウェブ アプリケーションの 回帰テストのためのimacrosのを使用することができます。組み込みSTOPWATCH コマンドは、正確なWebページ 応答時間をキャプチャします。 iMacrosには、多くのAJAX要素に対する のサポートも含まれています。

これが役に立ちます。

+0

imacroは 'Firefox Quantum'と互換性がなくなりました –

4

他の人が推薦したように、ここではセレンが良いかもしれません。唯一の問題は、ストレステストを実行しようとしている場合、1つのSeleniumブラウザで十分な並行性が得られないことです。

私の会社BrowserMobは、サイトにアクセスする100以上の同時Seleniumスクリプトを生成できるSeleniumベースのload testing servicesを提供しています。ネイティブのクリックを使ってFlashをサポートしています。つまり、Garethがリンクしているトリックを行うことさえできません(可能ならばお勧めします)。

あなたのサイト Flashを使用しているという理由だけで、パフォーマンステストを行うために必ずしも実際のブラウザが必要というわけではありません。 Flashコンポーネントが生のHTTPを話す場合、JMeterや私の会社の「Virtual User」サービス(つまり:Seleniumを使用しない)のようなツールがうまくいくでしょう。 HTTP経由でAMFを話している場合でも、それでもやり遂げることはできますが、通常は少し難しくなります。しかし、ビデオストリーミングのようなものを本当にテストしたいのであれば、もう少し進んでいく必要があります。

関連する問題