質問

AJAXをサポートするストレス/負荷テストツールはたくさんあるようです。
これらのツールがどの程度うまく実装されているのか気になります。

http リクエストを記録して再生するだけですか?
AJAX アプリをテストする正しい方法ですか?
Google は Ajax アプリをどのようにテストしていますか?

役に立ちましたか?

解決

あなたは、 Watin のようなものだけで機能を心配している場合は、<のhref = "のhttp:/ /wtr.rubyforge.org/」REL = "nofollowをnoreferrer">ワチールを、セレンにまたは任意の機能そのことについては、ツールが動作します。限り、あなたは、AJAXコールバックを可能にするためにあなたの機能テストで十分なタイミングを置くと、そのトリックを行う必要があります。

私の回答に追加するには、

は、によって記載されているようにあなたがqunitのようなものを使用することができ、あなたのjavascriptのユニットテストについて話している場合>。これは、JSユニットテストを統合するためのNUnitのアドインとqunitのかなり本発明の使用である。

純粋な偶然の一致では、そのqunitテストブログ記事を掲載同じ人はただ<のhref = "http://www.lostechies.com/blogs/johnteague/archive/2009/02/10/anotherについて1昨日の投稿します-wayツーテストAJAX-methods.aspx」のrel = "nofollowをnoreferrer">この非常に話題の

他のヒント

多くの負荷試験ツールでありなAJAX負荷試験と同じ方法:その遂行の原HTTP交通に見られるような中で、"記録"位相できるものとします。ページをご要望の画像の要望もAJAX依頼)主な違いにつきましてはどうですかそのレコーダー/IDEツールはどのように簡単にできparameterizeにHTTP要求などを反映した実世界に通知する動力学/リアルタイムです。

警告、甚だしいプラグイン:その唯一の例外本社 BrowserMob.代わりにシミュレーションを行うに交通の観測で実際に使用すのwebブラウザバック運転負荷時のものです。どもあって、AJAXによるものが取り扱っています。

役立つリンク:別の露骨に上記のプラグインをもっと一緒に考えてほしいと思っていきましょ前の価格を提供する無料)、最近では稿してAjaxian約 AJAX負荷試験.これにより細部の技術的意味を実際のブラウザのユーザー(RBUs)vs.仮想ユーザー(VUs).

https://www.loadbooster.com の)LoadBoosterを見てみましょう。これは、Webサイトをテストするために、ヘッドレス、スクリプトブラウザPhantomJS / CasperJsを利用しています。 Phantomjsは、クライアント側のスクリプトを実行し、すべてのページを解析し、レンダリングします。ヘッドレスブラウザのアプローチは、ブラウザに複雑なAJAX重いのWeb 2.0アプリ、ブラウザナビゲーション、マウスクリックやキーストロークをサポートしたり、要素がDOMに存在するようになるまで待つようにテストシナリオを記述する方が簡単です。 LoadBoosterあまりにセレンHTMLスクリプトをサポートしています。

免責事項:私はLoadBoosterのために働きます。

Googleアプリは、JUnitのに独自の拡張機能が付属してGWTで書かれています。 GWT を持つユニットテストAjaxアプリケーションに関する記事。

あなたがあなた自身の負荷テストサーバーのセットアップにしたくない場合は、

インターネット上で直接負荷テストを実行することができます無料のオンライン負荷テストサービスがいくつかあります。例えば http://loadimpact.comするまたは http://loadstorm.com の

私は、AJAXアプリケーションをテストするために、HPからLoadRunnerのソフトウェアの一部である仮想ユーザ・ジェネレータを、使用しました。ソフトウェアは、例えば、Webアプリケーションを記録するために使用できるいくつかのアプリケーションプロトコルを持っていますAJAX、およびクリックして、スクリプトます。

は、Webアプリケーションの負荷テストの大多数にとっては、記録と再生のhttpリクエストには十分です。これは、サーバーが負荷を処理する方法の結果が得られます。 Webアプリケーションは、非同期ロードの多くを行い、クライアント側でレンダリング、例えば場合XMLやJSON、または多くのDOMの変更の大規模なデータセットを解析し、それはエンドユーザーエクスペリエンスを測定するために、ブラウザの階層を含めるように関連することができます。

すべてのロード テスターは AJAX をサポートします。AJAX は追加の http 接続にすぎません。

無料のものはいくつかありますが、 ジェイメーター, 悪ガキ, グラインダー それはすべてうまくいきます。

それらはすべて、録音/再生に対する何らかのサポートを備えていますが、それが常にあなたが探しているものであるとは限りません。

私がこれを行った最も簡単な方法は、サンプル セッションを記録し、いくつかのパラメータを変数に置き換えて、CSV または Excel ファイルからループすることです。

素晴らしい出発点: ビデオ オープンソース テストに関する Google プレゼンテーションの抜粋。

編集:ビデオリンクを更新しました。

私は前職で SilkPerformerのに使用しました。リンクによると、彼らはいくつかのAJAX機能強化を持っています。残念ながら、シルクは無料ほど遠います。

ジフィーにチェックしてください。これは、エンド・ツー・エンドの測定スイートだし、その後一種の複合体です。しかし、統計は非常に印象的です。

包囲する?それはあなたが好きなHTTP検査とパスを行うことができます。

また、それがオープンソースである fwptt のを見て持つことができます。あなたは、.NET開発者であれば、あなたはパラメータの自動処理やテストを行うために、独自の.NETオブジェクトを使用する可能性を利用することができます。

私は正常に私たちのAjax(JSF / RichFacesの)アプリケーションの負荷テストを行うのJMeterを使用しました。私はJMeterのの録音ツールを気にしませんでした - 。むしろ私は、サーバーにPOST-INGのブラウザが何であるかを監視するために、Firefox用HttpFoxプラグインを使用して、私はJMeterの中でこれを再作成

これはビット複合体を手に入れたが、負荷テストは今かなり堅牢です。 JMeterはすべての有用な「要素の種類の条件ロジックを実行し、WebページからIDを抽出するために、インクリメントカウンタなどがあります。

より良い書き離試験方法またはAPIのための負荷試験ajaxます。ある理由:

  • なので簡単に書ける機能性試験Ajax用GWT.
  • 利用できる ゃWebDriverプラグイン, が、各runでのブラウザを使用するものRAMおよびCPUを搭載しています。
  • ま荷重のバックエンドはフロントエンドでさせないように指定できますが)。

できdevideご試験のように:のためのAjaxアプリ用セレンまたはPhantomJS/CasperJS.のための負荷試験に使用ゃ、ガトリングAPIにあるのではないが)。

私の選択は、放火犯(ブラウザアドオン)です。その非常に軽量かつ簡単に処理するために、

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top