同様の質問がすでに出されていますが( Webアプリケーションでストレステストを実行しますか?)、二重送信を防ぎ、いくつかのカウンターXSRFアクションを実行するため、JavaScriptを評価する必要があるWebアプリケーションをテストしたいと思います。
JSと共有するための経験を必要とする(そして使用する)Webアプリでストレステストを行った人はいますか?
jMeterは機能しないと思います...
ありがとう!
同様の質問がすでに出されていますが( Webアプリケーションでストレステストを実行しますか?)、二重送信を防ぎ、いくつかのカウンターXSRFアクションを実行するため、JavaScriptを評価する必要があるWebアプリケーションをテストしたいと思います。
JSと共有するための経験を必要とする(そして使用する)Webアプリでストレステストを行った人はいますか?
jMeterは機能しないと思います...
ありがとう!
ワティル?
Watir は、Web ブラウザーを自動化するためのシンプルなオープンソース ライブラリです。Watir は、人と同じようにブラウザーを動かします。リンクをクリックし、フォームに入力し、ボタンを押します。Watir は、予想されるテキストがページに表示されるかどうかなどの結果もチェックします。
Internet Explorer を駆動しますが、Firefox (および Safari もある程度) でも機能します。
Watir と Selenium RC またはその他の完全なブラウザー ソリューションの問題は、完全なブラウザーが必要なことです:P
ブラウザの実行には非常にコストがかかり、多くの場合 300MB 以上の RAM が必要です。これらの要件を 100 倍すると、大規模なハードウェアが必要になります。幸いなことに、解決策があります。私は最近、まさにあなたが探していることを行う会社を始めました。
http://browsermob.comにアクセスして、制限付きのテスト (最大 25 ユーザー) を実行して、アプリの感触をつかむことができます。ご不明な点がございましたら、お気軽にお問い合わせください。
私が一緒に仕事をしているテスターは、負荷テストにBadBoyを使用しています。javascriptを使用するインタラクションをテストできると確信しているので、二重送信などをテストできるはずです。
バックエンドに関する限り、リクエストが有効である限り、それが JavaScript からのものであろうと、負荷テスト ツールからのものであろうと、何がリクエストをトリガーするかは問題ではありません。
さまざまなことを行う一連の偽のリクエストを作成し (できれば実際の使用パターンを表している)、負荷テスト ツールで Web サーバーを攻撃することができます。
そこにはたくさんあります:
JMeter はブラウザではないため、GET するページの JavaScript コードを解釈しません。
JMeter は、HTML ページに埋め込まれた Javascript またはアプレットを処理しません。[JMeterウィキ]
それで、あなたは何ができますか?WebDriver を JMeter テストに追加し、これによって Web ページを評価できます。
Web Driver Sampler は、ブラウザ (クライアント側) でのパフォーマンス メトリックの実行と収集を自動化します。これまでのパフォーマンス テストの大部分は、サーバー側で行われてきました。しかし、技術の進歩、HTML5、JS、および CSS の改善により、ますます多くのロジックと動作がクライアントにプッシュダウンされています。これにより、Web サイト/Web アプリケーションの全体的な知覚パフォーマンスが向上しますが、このメトリックは JMeter では利用できません。ブラウザ全体の実行時間に追加されるものには、次のものが含まれる場合があります。
- クライアント側での Javascript の実行 - 例: AJAX、JS テンプレート
- CSS 変換 - 例: 3D マトリックス変換、アニメーション
- サードパーティのプラグイン - 例: Facebookのような、ダブルクリック広告、サイト分析など
これらすべてがブラウザ全体の実行時間に追加されます。このプロジェクトは、このすべてのコンテンツのレンダリングを完了するのにかかる時間を測定することを目的としています。
私は OK である Badboy を試しました。大きく、太く、重いツールは SilkTest です。起動して実行するには多くのプログラミングが必要ですが、非常に堅実な作業を行うことができます!
IIS ログ ファイルなどからテスト リクエストを強調するだけでよい場合は、カスタム ビルド ツールを使用します。すぐに CodePlex で公開します。
関連して、Ajaxian に関する私の最近の記事をチェックしてください。なぜ実際のブラウザーが重要なのか、負荷テストで JavaScript を実行することがより重要になっている理由をうまく説明していると思います。
Selenium RCは別の代替手段です。