ブラウザでJMeterを介してアプリケーションを起動すると、ログインページのコンテンツが表示されません。そこで、非常に基本的なシナリオを記録しました。フィドルを介してアプリケーションのログインページを起動し、それをjmxファイルとしてJMeterにインポートするだけです。スクリプトを実行すると、スクリプトが失敗することがわかります。
JMeterが記録中にページを起動できない場合、JMeterは同じページのBlazemeter / Fiddlerから記録されたスクリプトを実行できますか?
あたりとしてJMeterのメインページを投写:
JMeterはブラウザではなく、プロトコルレベルで動作します。Webサービスとリモートサービスに関する限り、JMeterはブラウザー(というよりは複数のブラウザー)のように見えます。ただし、JMeterはブラウザでサポートされているすべてのアクションを実行するわけではありません。特に、JMeterはHTMLページにあるJavascriptを実行しません。また、ブラウザのようにHTMLページをレンダリングすることもありません(応答をHTMLなどとして表示することは可能ですが、タイミングはどのサンプルにも含まれず、一度に1つのスレッドに1つのサンプルしか表示されません)。
したがって、JMeterは、HTTPリクエストのデフォルトを介してこれを行うようにJMeterに「指示」すると、DOMとスクリプト(および画像、フォント、スタイル、サウンドなど)をダウンロードします。
ただし、JavaScriptは実行されません。
スクリプトがネットワーク要求を生成しない場合は、スクリプトがブラウザコンテキストで実行されるため、スクリプトをスキップできます。そのため、タイミングにあまり関心を持たないでください。スクリプトがネットワークリクエストをトリガーしている場合は、JMeterのHTTP(S)テストスクリプトレコーダーを使用してスクリプトを記録し、ログインページのコンテンツを取得する「メイン」リクエストの後に追加できるはずです。
「メイン」リクエストと「スクリプト」リクエストをトランザクションコントローラーの下に置くことができます。これにより、実行の「累積」時間も取得できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加