シーンデザインの基本的な知識は上記で説明しましたが、パフォーマンステストプロセス全体におけるシーンデザインの重要性を考慮すると、実際の使用にはもちろん多くの使用スキルや高度な使用方法があります。これらのスキルまたは高度な使用方法は、シーンをより適切に設計したり、シーンの実行を監視したりするのに役立ちます。この章では、主にシーンデザインプロセスで一般的に使用されるスキルのいくつかについて説明します。主な内容は次のとおりです。
待ち合わせ場所の設定
IPスプーフィングテクノロジー
負荷分散技術
パス変換を実行します
LoadRunnerで機能テストスクリプトを使用する
ミーティングポイント
まず、パフォーマンステスト中に設定値が設定される理由を明確にする必要があります。LoadRunnerのテストプロセスでは、実際にはすべての仮想ユーザーが実際に同時に動作しているという保証はありません。これは同時テストの目的を達成しないため、それを使用する必要があります。ランデブーテクノロジーランデブーとは、操作の前にランデブーが設定されている場合、LoadRunnerはすべての仮想ユーザーが機能を実行する準備ができるのを待ってから実行を開始することを意味します。これにより、すべての仮想ユーザーの準備ができていることが強調されます。一部の仮想ユーザーのみの準備ができている場合、この関数は実行されません。
待ち合わせ場所の設定
図に示すように、[シナリオ]→[ランデブー]を選択します。
次に、図に示すように、ミーティングポイント情報ダイアログボックスがポップアップ表示されます。
ランデブー:これは、スクリプトに含まれるすべてのランデブーポイントを表示します。これらのランデブーポイントはデフォルトで有効になっています。ボタンをクリックして、アセンブリポイントを無効状態に設定できます。
スクリプト:シーンで実行されているすべてのスクリプトを表示します。
仮想ユーザー:実行中のシーンに仮想ユーザーを設定します。デフォルトでは、すべての仮想ユーザーがランデブーポリシーに参加します。ボタンを手動でクリックして、一部の仮想ユーザーをランデブーポリシーに参加しないように設定できます。
ボタンをクリックすると、図に示すように、システムによって[ポリシー]ダイアログボックスがポップアップ表示されます。このダイアログボックスでは、ランデブー実行戦略を設定できます。
最初の項目:すべてのユーザーのX%がランデブーに到達すると、待機中のユーザーが解放され、シーンが続行されることを示します。
2番目の項目:現在実行中のユーザーのX%がランデブーポイントに到達すると、待機中のユーザーが解放され、シーンが続行されることを示します。
3番目の項目:Xユーザーがランデブーポイントに到着すると、待機中のユーザーを解放し始め、シーンの実行を継続することを示します。
仮想ユーザー間のタイムアウトもあります。30秒間、最初のユーザーがランデブーポイントに到着したら、さらに30秒間待ちます。30秒以内に到着するユーザーの数が指定された数に達すると、シーンは実行を継続します。30秒以内に指定されたユーザー数に達しない場合は、待機せずに、待機中のユーザーの解放を開始し、図に示すようにシーンの実行を続行します。
上の図からわかるように、現在の3人の仮想ユーザーがランデブーポイントに到着した後、4番目の仮想ユーザーは30秒以内にランデブーポイントに到達しないため、すでに到着した仮想ユーザーは次の仮想ユーザーを待つことはありません。代わりに、仮想ユーザーを直接解放して、次のスクリプトを実行します。
上記はすべて、仮想ユーザーのリリースが自動的に制御される状況ですが、実際の使用プロセスでは、仮想ユーザーを手動でリリースすることもできます。これには、仮想ユーザーテクノロジーの手動リリースが含まれます。通常の状況では、図に示すように、次のリリースボタンがアセンブリポイント情報ダイアログボックスで使用できないことがわかります。
仮想ユーザーを手動で解放する手順は次のとおりです。
1.シーンの実行を開始します。
2.シーンの実行中に選択します
シナリオ→ランデブー
待ち合わせ場所情報ダイアログボックスを開きます。
3.シーンの実行中、下のボタンと
ボタンが利用可能になり、クリックできます
図に示すように、仮想ユーザーを手動で解放するためのボタン。
ランデブーポイントとトランザクションの関係
同時テスト時にランデブーポイントを設定する必要があります。同時に、トランザクションの応答時間を取得するには、開始トランザクションと終了トランザクションを追加する必要があります。次に、ランデブーポイントは、トランザクション開始コードの後、またはトランザクションの開始前に設定されますか?2つの関係は何ですか?
前者の場合、ランデブーポイントは開始トランザクションコードの後に設定され、その操作のプロセス図が図に示されています。
上の図から、仮想ユーザーがトランザクションの開始点まで実行すると、トランザクションは時間のカウントを開始することがわかりますが、注意深い調査により、最初の仮想ユーザーがランデブーポイントに到達したとき、次の仮想ユーザーはまだランデブーポイントに到達していないことがわかりました。最初の仮想ユーザーは、実行を続行する前に他の仮想ユーザーがランデブーに到達するのを待つ必要がありますが、仮想ユーザーがランデブーに到着する前に、トランザクションは時間をカウントしていて一時停止されていないため、待機時間は実際のトランザクションではありません時間、実際のトランザクション応答時間は、仮想ユーザー間の待機時間を削除する必要があります。
2番目のケースでは、図に示すように、ランデブーポイントが開始トランザクションコードの前に設定されます。
上図からわかるように、仮想ユーザーを解放する前に、すべての仮想ユーザーがランデブーに到達するのを待つ必要がありますが、この時点ではトランザクションはタイミングを開始せず、タイミングはトランザクションコードの開始まで実行されたときにのみ開始されます。の時間値には、アセンブリポイントが原因で仮想ユーザーが浪費する待機時間は含まれていません。
したがって、要約すると、通常、トランザクションコードの開始前にランデブーを設定します。