9

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

まだ稼働する準備ができていません。起動時にサーバーに大きな負荷がかかることが予想されるため、環境のストレス テストを行う必要があります。JMeter などのいくつかのライブラリを調べましたが、これらのライブラリは Flash を処理できず、マージ/編集/作成は Flash アプリからの入力に依存しています。可能な限り最良の方法で環境のストレス テストを行うにはどうすればよいですか?

よろしくお願いします、

4

4 に答える 4

5

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

Apache HTTP サーバー ベンチマーク ツール

ただし、Flash や Javascript を処理できるかどうかはわかりません。

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

于 2009-11-06T12:46:28.687 に答える
4

別の人が推奨したように、ここでは Selenium が適している可能性があります。唯一の問題は、ストレス テストを行おうとしている場合、単一の Selenium ブラウザーでは十分な同時実行性が得られないことです。

私の会社、BrowserMob は、Selenium ベースの負荷テスト サービスを提供しています。このサービスでは、サイトにヒットする 100 以上の同時 Selenium スクリプトを生成できます。また、ネイティブ クリックを使用した Flash もサポートしています。つまり、Gareth がリンクしたトリックを行う必要さえありません (可能であれば、それをお勧めします)。

とはいえ、サイトで Flash を使用しているからといって、パフォーマンス テストを実行するために実際のブラウザーが必要であるとは限りません。Flash コンポーネントが生の HTTP を話す場合、JMeter や私の会社の「仮想ユーザー」サービス (つまり、Selenium を使用しない) などのツールが機能する可能性があります。HTTP を介して AMF を話す場合は、まだそれを行うことができますが、通常は少し難しくなります。ただし、ビデオ ストリーミングなどを本当にテストしたい場合は、もう少し高度な作業が必要になる場合があります。

于 2009-11-16T18:01:40.507 に答える
3

セレンは行くのに良い方法かもしれません。AJAX / JavaScriptを非常にうまく処理し、AdobeにはFlashテスト専用のSelenium拡張機能があります。セレンには少し学習曲線がありますが、時間の価値は十分にあります。

于 2009-11-13T17:39:41.020 に答える
2

バックエンド PHP の場合、すべてのメソッドでタイマーを使用し、あちこちで数ミリ秒をスクレイピングしてみます。PHPについてはあまり心配しません。

フロントエンドのストレス テストでは、iMacros のようなものを使用してテストします。

詳細はこちら

ウェブテスト

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

お役に立てれば。

于 2009-11-06T12:49:45.780 に答える