2017-01-19 5 views
-1

ほとんどのツールは、テストしたいページにロードされているjQuery/Javascriptコードを解釈していないようです。しかし、これは重要なことです。実際には、実際のシナリオでは負荷がかかるWebアプリケーション内の他のエンドポイントへの呼び出しがコードによって開始されるからです。ロードテストツールJavascriptを実行するSymfony2 poweredウェブサイト?

私はすでにJMeterを見てきましたが、着陸ページにJavascriptの解釈が全くないと明示的に言及しているので、少し試してみるのは嫌です。

Javascriptコードを組み込むことによって負荷テストをより正確に測定できるツールの推奨はありますか?

答えて

0

ロードテストツールは実際にはJavaScriptを実行しません。これらはすべてプロトコルレベルで動作し、JavaScriptはブラウザによって実行されています。

あなたは100%現実的なテストをしたい場合は、あなたが進む可能性がどのように3つのオプションがあります:

  1. は、HP LoadRunnerのは、基本的には、JavaScriptの機能を備えたヘッドレスブラウザでTrueClientプロトコルを持っています。
  2. JMeter with WebDriver Samplerプラグイン - JMeterのテスト
  3. Selenium Grid(または、一度に複数のセレンのインスタンスをキックオフするために、他の方法)

から本当のブラウザをキックオフする方法のオプション上記すべての3は非常にです1つのブラウザインスタンスに対して少なくとも1つのCPUコアと2つのギガバイトまたはRAMが必要になりますので、多少異なるアプローチをお勧めします。 JMeterはJavaScriptを実行できませんが、JavaScriptベースのHTTPリクエストを実行できるため、JMeter(またはそれに相当するもの)を使用してメインロードを作成し、ロードテストの実行中にSeleniumを使用して実際のブラウジングエクスペリエンスを自動的にチェックするか、YSLowを手動で実行します。

0

ロードテストツールはJavaScriptを実行しません。
JavaScriptコードが使用しているエンドポイントを知っているので、これらのエンドポイントをJMeterシナリオに追加するだけです。

0

従来のシッククライアント/サーバーアプリケーションでは、クライアントの問題が深刻化しています。実際、APIレベルの仮想ユーザー機能を追加する前に、最も初期の商用ツールがすべてX Windowで完全なクライアントを駆り立てていました。商業的なフロントでは、これまでもGUI仮想ユーザー(Mercury/HP/Microfocus LoadRunner、Segue/Borland/Microfocus Silk Performer、Rational/IBM Performance Tester)として機能しています。必要であればユーザーレベル。

ここで、特定のビジネスプロセスとデータセットについて、エンドクライアントはその動作において予測可能であり、データを供給しているサーバーに要求することができます。あるタイプのAPI/HTTPリクエストで分岐するために、JavaScriptからCへアルゴリズムを再現する必要がある(あるいはいくつかのツールで直接実行する必要がある)という奇妙な条件がいくつかあります。

関連する問題