Jmeterは、サイトを通じてユーザーの進捗をシミュレートします
-
26-10-2019 - |
質問
私はjmeterの初心者なので、私と一緒に我慢してください。
eコマースのWebサイトがロード下でどのように応答するかをテストするタスクを割り当てられました。基本的にホームページを繰り返し訪れたばかりのJmeterで基本的なテストをセットアップすることができましたが、もう少しリアルなものをシミュレートしたいと思います。
- ユーザーはホームページに到着します
- ユーザーはカタログページに移動します
- ユーザーは製品を表示します
- ユーザーは製品をカートに追加します
- ユーザーはカタログに戻り、別の製品を選択し、カートに追加します
- ユーザーはカートから最初の製品を削除します
- ユーザーはチェックアウトに進みます
- ユーザーはチェックアウトプロセスを完了します。
これを行う方法を説明するための適切なドキュメントを見つけるのに苦労しています。ユーザーセッションが維持されるように、テストにはCookieマネージャーが必要であることがわかりましたが、ユーザーに現実的な使用パターンでサイトを通過させる方法を見つけていません(上記のようなものなど) 。誰もがこれを手伝ってくれますか、良い例などを探す場所としていくつかのポインターを教えてもらえますか?
解決
これは、必要な手順をHTTPサンプラーとして記録したり、手動で作成したり、ランタイムコントローラーに追加して、例えば繰り返し実行したりする必要があります。
個々の手順はツリー内にある順序で実行され、Cookieがセッション状態を処理するために使用された場合、各ユーザーのCookieヘッダーを処理するツリーの上部にCookieマネージャーを追加する必要がある場合があります。
いくつかのタイマーを追加して、スレッドグループ内の仮想ユーザーの数を増やすことにより、ユーザーの思考時間とスケールアップをシミュレートします。
集計レポートのようなリスナーを使用して、すべてのステップの応答時間を表示します。
他のヒント
読んでみてください http://jmeter.apache.org/usermanual/index.html 初めに。
また、JMeterが動的ページを処理できないという問題に遭遇します。http://wiki.apache.org/jmeter/jmeterfaq#does_jmeter_process_dynamic_pages_.28e.g._javascript_and_applets.29
jmeterは動的ページ(javascriptやアプレットなど)を処理しますか?
いいえ。JMeterは、HTMLページに埋め込まれたJavaScriptまたはApletsを処理しません。
Jmeterは、関連するリソースをダウンロードできます(正しいオプションが設定されている場合は、一部の埋め込みリソースは自動的にダウンロードされます)が、HTMLを処理してJavaScript関数を実行しません。
ページがJavaScriptを使用してURLを構築するか、フォームを送信する場合、プロキシ録音施設を使用して必要なサンプラーを作成できます。これが不可能な場合は、JavaScriptが何をしているのかを判断するために、コードの手動検査が必要になる場合があります。