AJAX をサポートするストレス/負荷テスト ツールはたくさんあるようです。
これらのツールがどれだけうまく実装されているか疑問に思っています。
http リクエストを記録して再生するだけですか?
AJAX アプリをテストする正しい方法ですか?
Google はどのように ajax アプリをテストしていますか?
AJAX をサポートするストレス/負荷テスト ツールはたくさんあるようです。
これらのツールがどれだけうまく実装されているか疑問に思っています。
http リクエストを記録して再生するだけですか?
AJAX アプリをテストする正しい方法ですか?
Google はどのように ajax アプリをテストしていますか?
市販されている負荷テスト ツールのほとんどは、同じ方法で AJAX 負荷テストを行います。これらのツールは、「記録」段階で見られる未加工の HTTP トラフィック (ページ要求、画像要求、または AJAX 要求など) を実行します。それらの主な違いは、レコーダー/IDE ツールの優れた点と、動的/リアルタイムの結果に基づいて実際のトラフィックを反映するように HTTP 要求をパラメーター化するのにいかに簡単に役立つかです。
警告、露骨なプラグ: これに対する唯一の本当の例外は、私の会社、BrowserMobです。観察されたトラフィックをシミュレートする代わりに、実際の Web ブラウザーを使用してバックロードを駆動します。そのため、AJAX はブラウザーによって処理されます。
便利なリンク: 上記のあからさまなプラグインとは別に (ただし、チェックしていただければ幸いです。料金については率直に説明し、無料の試用版を提供しています)、私は最近 Ajaxian にAJAX 負荷テストに関する記事を書きました。実際のブラウザー ユーザー (RBU) と仮想ユーザー (VU) を使用する場合の技術的な影響について詳しく説明します。
機能のみが心配な場合は、 Watin、Watir、Selenium、またはそのための機能ツールが機能します。機能テストに ajax コールバックを許可するのに十分なタイミングを設定する限り、それでうまくいくはずです。
私の応答に追加するには、
JavaScript の単体テストについて話している場合は、この投稿で仲間の LosTechian によって説明されているように、qunit のようなものを使用できます。これは、js 単体テストを統合するための nunit アドインと qunit の非常に独創的な使用法です。
まったくの偶然ですが、qunit テストのブログ投稿を投稿した同じ人が、まさにこのトピックについて昨日投稿したばかりです。
Google アプリは GWT で記述されており、JUnit への独自の拡張機能が付属しています。GWT を使用した ajax アプリケーションの単体テストに関する記事。
独自の負荷テスト サーバーをセットアップしたくない場合は、インターネット経由で負荷テストを直接実行できる無料のオンライン負荷テスト サービスがいくつかあります。たとえば、 http : //loadimpact.comまたはhttp://loadstorm.com
すべてのロード テスターは AJAX をサポートします。それらは単なる追加の http 接続です。
Jmeter、BadBoy、Grinderなど、いくつかの無料のものがありますが、すべてうまく機能します。
それらはすべて、録音/再生の何らかのサポートを備えていますが、それは常にあなたが探しているものではありません.
私が行った最も簡単な方法は、サンプル セッションを記録し、いくつかのパラメーターを変数に置き換えて、csv または Excel ファイルからループすることです。
優れた出発点:オープン ソース テストに関する Google プレゼンテーションのビデオ。
編集: ビデオ リンクを更新しました。
包囲?HTTPテストを実行し、必要なものをすべて渡すことができます。
JMeter を使用して、Ajax (JSF/RichFaces) アプリケーションの負荷テストに成功しました。JMeter の記録ツールは気にせず、Firefox 用の HttpFox プラグインを使用して、ブラウザがサーバーに POST しているものを監視し、これを JMeter で再作成しました。
少し複雑になりましたが、負荷テストはかなり堅牢になりました。JMeter には、Web ページから ID を抽出したり、条件付きロジックを実行したり、カウンターをインクリメントしたりするためのあらゆる種類の便利な「要素」があります。
以前の仕事でSilkPerformerを使用していました。リンクによると、いくつかの AJAX 拡張機能があります。残念ながら、Silk は決して無料ではありません。
私の選択はfirebug(ブラウザアドオン)です。その非常に軽量で扱いやすい
ジフィーをチェックしてください。これはエンド ツー エンドの測定スイートであり、その結果、やや複雑になります。ただし、統計は非常に印象的です。
ajax アプリケーションの負荷テスト用に分離されたテスト メソッドまたは API をより適切に記述します。いくつかの理由があります:
テストを次のように分割できます。Ajax アプリケーションの場合は、Selenium または PhantomJS/CasperJS を使用します。負荷テストには、Ajax 経由ではなく API 経由の JMeter、Gatling を使用します。
また、オープンソースであるfwpttを見ることもできます。.net 開発者の場合は、パラメーターの自動処理と、テストを実行するために独自の .net オブジェクトを使用する可能性を利用できます。