Loadrunner コントローラーチュートリアル:手動操作と目標指向型シナリオ
⚡ スマートサマリー
LoadRunnerのコントローラーは、完成したVuGenスクリプトを実行可能な負荷テストに変換します。具体的には、VUserグループを編成し、負荷ジェネレーターに分散させ、負荷増加のスケジュールを設定し、シナリオの実行中にリアルタイムの結果をストリーミング配信します。
コントローラーとは何ですか?
コントローラーは、その名の通り、負荷テスト全体を「制御」するプログラムです。ping 既に作成済みのVuGenスクリプトを使用して、パフォーマンス テスト設計を実行します。実行時設定の上書き、思考時間の有効化/無効化、ランデブー ポイントの設定、負荷ジェネレータの追加、各ジェネレータがシミュレートできるユーザー数の制御などが可能です。実行結果のダンプが自動的に作成され、実行中の負荷テストの「現在の状態」をリアルタイムで確認できます。
LoadRunnerコントローラーについてもっと詳しく見ていきましょう。
ブランドノート: 以下の画面はHP時代のリリースからのもので、この製品は後にMicro Focusに引き継がれ、現在は OpenText プロフェッショナルパフォーマンスエンジニアリングコントローラー、VuGen、負荷発生器、および分析ツールは、同じ名前とワークフローを維持するため、ここで説明するすべての手順が引き続き適用されます。
コントローラーの起動方法
コントローラーを起動するには、以下の図のように「スタートメニュー」→「HPソフトウェア」→「HP LoadRunner」→「コントローラー」の順に選択します。
起動すると、スプラッシュ スクリーンが一瞬表示されます。以下に簡単なスナップが表示されています。
スナップショットを撮ると、自動的にコントローラーのメインウィンドウが表示されます。画面の主要コンポーネントについて説明する前に、まずメインウィンドウを見てみましょう。
[新しいシナリオ] 画面が自動的に表示されない場合は、(設定を変更した後) ファイル メニューの [新規] ボタンをクリックするか、 ボタンをクリックします。または、Ctrl + N をクリックすることもできます。参考までにメニューを以下に示します。
同様に、既存のシナリオまたは以前に作成したシナリオを開くには、Ctrl + O または アイコンをクリックすると、ファイルを参照するための標準ダイアログボックスが開きます。LoadRunner シナリオファイルの拡張子は *.lrs
コントローラーには XNUMX 種類のシナリオがあります。
- 手動シナリオ
- 目標指向のシナリオ
手動シナリオにはパーセンテージ モードがある場合とない場合があります。 それぞれについて詳しく説明します。
手動シナリオのシミュレーション
手動シナリオは静的であり、状況をより詳細に制御できます。どのトランザクションを実行するか、何回実行するか、どれくらいの時間実行するかを決定できます。
テスト ミックスの構成に基づいて、ヒット数、応答時間などのアプリケーションの動作を確認できます。
手動シナリオと目標指向シナリオの違いについては、後ほど説明します。
手動シナリオを作成するには、「シナリオの種類の選択」から手動シナリオを選択します。
ここでは、まず非パーセンテージ モードを使用してみましょう。 以下に示すスナップショットを見てください。
シナリオに追加したいスクリプトは、上記の画面から直接選択できますが、通常は後からスクリプトを追加します。
[OK] ボタンをクリックして続行します。
これにより、空のシナリオが作成され、メイン画面にロードされます。 [保存] ボタンが有効になっていることがわかります。 以下のスナップショットを見てください。
同様に、シナリオの種類を選択する際にパーセンテージ モードを選択した場合、画面の表示が若干異なります。ユーザー数ではなく、ユーザーの分布がパーセンテージで表示されます。コントローラーは、割り当てられたパーセンテージごとにユーザーを自動的に配分します。
残りは同じです。 以下のスナップショットを参照してください。
最初にシナリオを作成しない場合は、次のようなツールバーが表示されます。
クリックすることができます ボタンをクリックして、新しい空のシナリオを作成します。 シナリオが作成されたら、
ボタンをクリックしてシナリオを保存するか、Ctrl + Sをクリックします。同様に、
ボタンをクリックして、ローカル コンピューター ドライブから既存のシナリオを開きます。
残りのボタンは、LoadRunner の他のコンポーネントを呼び出すだけです。 の ボタンは VuGen を起動し、
このボタンをクリックすると、LoadRunner分析が起動します。
VUserスクリプトまたはグループを追加すると、サブジェクトツールバーにアイコンが追加されます。新しいツールバーは次のようになります。
新しいツールバーには 2 つの追加コントロールがあります。
その ボタンをクリックすると、すべてのロードのリストが開きます Generators. この例では、ジェネレーターとして「localhost」を使用しています。つまり、ローカルマシンはコントローラーだけでなく Generator 仮想ユーザーの負荷をシミュレートします。 ネットワーク仮想化設定は、 をクリックして開くことができます。
アイコン。 ネットワーク仮想化には、Shunra NV for HP ソフトウェア バージョン 8.6 以降がマシンにインストールされている必要があります。 この統合により、負荷およびパフォーマンスのテスト環境で実稼働ネットワークの状態が仮想化されるため、テストの精度が向上します。 Shura NV for HP Software をテスト環境に組み込むには、HP サービス担当者にお問い合わせください。
バージョンノート: HPは2014年にShunraを買収し、現在ではこの機能はHP独自のネットワーク仮想化コンポーネントとして提供されているため、既存のシステムではShunra製品を別途インストールする必要はなくなりました。
新しい空のLoadRunnerシナリオを作成しましたので、デフォルトで設定されている内容をメモしておいてください。
予定者: シナリオ
実行モード: 現実世界のスケジュール
VUserスクリプトは複数のVUserによって実行されるため、グループとも呼ばれます。グループ名列には、追加されたVUserスクリプトの名前が表示されます。それでは、このシナリオにVUserスクリプトを追加してみましょう。
シナリオが完全に作成されると、シナリオ グループの下に以下のツールバーが表示されます。
あなたはをクリックすることができます ツールバーの アイコンをクリックして VUser グループを追加します。
グループ名列の下のセルをクリックすると、小さなボックスが開きます。 – ここでは、最近の VUser スクリプトのクイック リストと [参照] ボタンが表示されます。 以下のスクリーンショットを参照してください。
リストから選択するか、目的のディレクトリから参照することができます。参照ボタンをクリックすると、MS の一般的なダイアログ ボックスに似たダイアログ ボックスが開きます。以下のスナップショットを参照してください。
ご覧のとおり、VUser スクリプト、GUI スクリプト、または QTP スクリプトはこちら。GUI または QTP スクリプトは単一ユーザーしかインスタンス化できず、「負荷シミュレーション」には使用できません。なぜ QTP スクリプトはロードシナリオで利用可能ですか?
正解は QTP スクリプトはロードシナリオに追加できます。tract情報:
LoadRunnerスクリプトはリクエストとレスポンスに基づいて動作するため、UIとデータのレンダリング時間は含まれません。 QTP スクリプトは、負荷がかかった状態での実際のユーザーエクスペリエンスのサンプルを 1 つ提供します。もちろん、 QTP スクリプトには、記述型プログラミングを通じて適用されるすべてのトランザクションが含まれている必要があります。
左側の灰色の領域を右クリックすると、以下のスクリーンショットに示す小さなメニューが表示されます。
「グループの追加」をクリックして、VUser スクリプトを参照できます。
グループを削除するには、 をクリックします。 ツールバーの ボタンをクリックするか、グループを右クリックして「グループの削除」を選択します。以下に示します。
ヒント: をクリックすることもできます ボタンをクリックすると、選択したグループに固有の実行時設定が表示されます。 複数のグループを選択 (Ctrl キーを押しながらクリック) して、選択したグループに一度に実行時設定を適用できます。
ツールバーから詳細ボタン[ ] をクリックすると、VUser グループに関するすべての詳細が表示されます。
[詳細] をクリックすると、3 つのタブのあるパネルが表示されます。 最初のタブ「Rendezvous」がデフォルトで開きます。
VUsersタブにもVUsersの一覧が表示されます。VUsersにIDを割り当てている場合は、ここに表示されます。
Scriptフォルダ内のすべてのファイルの一覧を表示することもできます。これにより、最終ディレクトリまで移動する手間が省け、関連ファイルのみが表示されます。
グループのスケジュール方法については別途検討します。
シナリオの準備ができたら、 ボタンをクリックしてシナリオの実行を開始します。 再生ボタンをクリックすると、コントローラーが [デザイン] タブから [実行] タブに切り替わります。
コントローラーデザインビューでは、シナリオの実行中にスクリプトを表示することもできます。これは、エラーが発生した場合に役立ちます。ただし、スクリプトで行った変更は、実行中のシナリオには反映されません。シナリオが実行されていない場合でも、変更を有効にするには、詳細を表示して「更新」ボタンをクリックする必要があります。
をクリックすると、コントローラーから直接スクリプトを表示できます。
同様に、現在のVUsers(はい、実際に表示できます)を表示するには、
設定が完了したら、 ボタンをクリックするか、「実行中」タブに移動して「
シナリオの実行開始時に、コントローラーは結果をダンプするための一時ディレクトリを暗黙的に作成します。 ディレクトリがすでに存在する場合は、次のプロンプトが表示されます。
「はい」を選択すると、以前のダンプは失われます。 「いいえ」を選択すると、以下のウィンドウが表示されます。 必要に応じて、結果ごとに新しいディレクトリを作成することもできます。 ただし、その後すぐにスペースが不足することを考慮してください。
[OK] をクリックするとすぐに、シナリオの実行が開始されます。 ユーザーが Pending 列から Init 列などに移動していることがわかります。
実行例は次のようになります。
「Passed Transactions」をクリックすると、新しいウィンドウが開きます。 ここでは、スクリプト全体に適用したトランザクションのステータスを確認できます。
同様に、左側のグラフ名をクリックすると、任意のグラフを開くことができます。
ウィンドウの下部には、通過したトランザクション、これまでにユーザーが要した最小時間、最大時間、平均時間、標準偏差が表示されます。
結果を並べて照合するか、シナリオ完了後にのみ照合するかを選択できます。切り替えるには、[結果] メニューをクリックすると、以下のメニューが表示されます。
照合を有効にしたい場合は、チェックを入れたままにしておきます。
目標指向のシナリオのシミュレーション
目標指向のシナリオは本質的に動的です。つまり、サーバー上でシミュレートされる全体的な負荷が常に変化します。 たとえば、ターゲット サーバーで達成したい最大ヒット数、トランザクションに対する最大応答時間などの目標を設定します。
上記の数値に基づいて、許容可能な応答時間内でアプリケーションがサポートできる最大ユーザー数などの分析を行うことができます。同様に、サーバーへのアクセス数がX回に達するまでアプリケーションに接続できる最大ユーザー数も把握できます。
このような場合、コントローラーはサーバーへのユーザー数を自動的に調整するため、ユーザーが何回、またはどれくらいの時間実行できるかを制御できる余地はほとんどありません。
「新規」をクリックして新しいシナリオを作成し、「目標指向のシナリオ」を選択します。
次の画面が表示されます。
VUser グループを追加するプロセスは、手動シナリオの場合とまったく同じです。
目標指向シナリオの重要な違いは、その名の通り、目標を設定することです。コントローラーは、その目標が達成されるまで、仮想ユーザーの数を自動的に調整します。
インターフェースの大部分はマニュアルシナリオとほぼ同じですが、同じアクションを実行する画面でも表示が異なる場合があります。たとえば、VUserグループまたはVUserスクリプトを追加するには、 ボタン。 これにより、以下のウィンドウが表示されます。
ここでは、最近使用したスクリプトを選択したり、スクリプトを閲覧したり、録画ボタンをクリックして新しいスクリプトを作成したりできます。
[OK]をクリックしてウィンドウを閉じます。
必要に応じて、クリックできます 選択したグループ/VUser スクリプトの詳細を表示するためのボタン。
クリック ボタンをクリックすると、選択した VUser グループが現在のシナリオから削除されます。 変更は保存した場合にのみ保存されます。
クリック VuGenで学習したように、このボタンをクリックすると実行時設定が開きます。ただし、ここで実行時設定を上書き(または変更)した場合、変更は現在のシナリオにのみ有効になります。スクリプトを削除して再読み込みするか、(詳細ビューで)更新をクリックすると、行った変更はすべて失われます。これにより、スクリプト作成時に保存された実行時設定が再読み込みされます。
をクリックすることもできます 選択したVUserグループをVuGenで開くためのボタン。
負荷を設定したい場合 Generator(次のトピック) をクリックできます。
以下の表は、先に述べた2つのシナリオタイプ間の違いをまとめたものです。
| 側面 | 手動シナリオ | 目標指向のシナリオ |
| 誰が負荷を決定するのか | VUser by VUser はそうします。 | コントローラーはあなたの目標を達成するために |
| 自然 | 一度設計されると静的 | 動的で、実行中に変化する |
| あなたが定義する | トランザクション数、VUser数、期間 | 1秒あたりのヒット数や応答時間などの目標 |
| エクストラモード | パーセンテージモードでは、共有に基づいて仮想ユーザーを分配します。 | パーセントモードなし |
| ベスト | 既知の試験混合物を再現する | 対象物が耐えられる負荷を見つける |
目標指向シナリオの実行は手動シナリオと同じです。
負荷の構成 Generators
負荷を設定するには XNUMX つの方法があります Generators.
「グループの追加」(VUserスクリプトを追加するため)をクリックすると、以下のウィンドウが表示されます。
「ロード」に対応する「追加」をクリックできます。 Generator ロードに名前を付けて参照します Generatorまたは、単に「localhost」と入力して、コントローラーマシンをロードとして使用し始めることもできます。 Generator.
「追加…」をクリックすると、以下のウィンドウが表示されます。
「詳細」をクリックすると、ロードに関連するその他の設定が表示されます。 Generator。 さまざまなタブに移動して理解を深めてください。
上記は実行時設定の構成でした。 ご覧のとおり、一度に最大 50 人のユーザーを初期化できます。
以下は VUser Limit の設定です。
デフォルト設定に戻し、加えた変更をすべて失いたい場合は、「デフォルト」をクリックします。 「OK」ボタンをクリックして変更を保存し、ウィンドウを閉じます。
負荷を追加および構成する別の方法 Generatorをクリックすると シナリオ メニューをクリックして 負荷 Generators.
これにより、メインウィンドウが表示されます Generators. ここでは、すべてのロードのステータスを確認できます。 Generators. その名前は、 Generatorステータスは、ジェネレータが使用可能かどうかの現在のステータスです。プラットフォームは、 Opera発電機のシステム Windows or Unixの のみ。タイプは、ローカル ジェネレーターかクラウド ベース ジェネレーターかを示します。以下のスナップショットをご覧ください。
プラットフォームに関する注意事項: Windows-or-Unix という表記は、ここに示されているリリースを反映しています。現在の LoadRunner リリースでは、次のような Linux ディストリビューションにもロードジェネレーターがインストールされます。 Ubuntu サーバー22.04 LTSおよびRHEL 9。
別のジェネレータを追加するには、「追加」ボタンをクリックする必要があります。「追加」をクリックすると、上ですでに説明したのと同じ画面が表示されます。
ジェネレーターの設定が完了したら、「閉じる」ボタンをクリックして画面を閉じます。
グループをスケジュールする
シナリオを実行する前に、スケジュールを設定する必要があります。スケジュールはシナリオ単位またはグループ単位で設定できます。それぞれさらに、実行モードと呼ばれる「実世界スケジュール」または「基本スケジュール」に分類できます。
シナリオごとにスケジュールを設定し、現実世界のスケジュールを作成すると、グローバル スケジュール領域に以下のオプションが表示されます。
ただし、シナリオをスケジュールして基本スケジュールを作成すると、以下のウィンドウが表示されます。 違いを見つけることができますか?
グループごとにスケジュールを設定することもできます。 これにより、設定がグループ レベルに適用されます。 これはさらに、現実世界モードと基本実行モードに分類できます。
同様に、実行モードを基本スケジュールに変更することもできます。テスト設計スキルを使用して、2 つの違いを見つけてください。以下は参考資料です。
[シナリオ スケジュール] ツールバーに新しいアイコンが表示されていることに気づきましたか?
ご参考までに次のとおりです。
Rendezvous アイコンは、グループ構成の場合にのみ表示されます。
SLA(サービスレベル契約)を設定する
お客様とサービスレベル契約(SLA)を締結されているかもしれません。LoadRunnerまたはControllerのSLAは、SLAに基づいてアプリケーションをテストする機会を提供します。通常の(SLAに基づかない)シナリオでは、さまざまなタイプのシナリオを実行して問題とその根本原因を特定できますが、お客様は、SLAに基づいてアプリケーションをテストし、契約で割り当てられたとおりに動作するかどうかを確認するだけでよい場合があることに注意してください。tracしないか、しないか。
コントローラーのメイン デザイン ビューから、SLA ツールバーを見つけます。 それは右上隅にあり、次のようになります。
クリック ボタンをクリックすると、次のウィンドウが開きます。
クリック
新しいウィンドウに注目してください。 ここで、SLA の測定を選択できます。 この例では、トランザクション応答時間を取得しています。 ご覧ください:
クリック
次のウィンドウでは、上記の測定が適用されるトランザクションを選択できます。 メイントランザクション (01_Signup) のみを使用しています。
これは、メイン ページを開くことや、その他のそれほど重要ではないトランザクションを除外するのに役立ちます。
ウィンドウを見てください。
クリック
新しいウィンドウで、しきい値のパーセンタイルを選択できます。 複数のトランザクションを選択した場合は、 ボタン。 以下のウィンドウを見てください。
クリック
次の画面は単純なクロージャーです。 クリック ボタンをクリックして SLA を閉じます。
クリックした後 をクリックすると、SLA が表示されたコントローラのメインの [設計] ウィンドウが表示されます。 ご覧ください:
あなたはをクリックすることができます SLA の詳細を表示するには、次のボタンをクリックします。次のウィンドウが開きます。
詳しくはこちら ボタンをクリックして上のウィンドウを閉じます。
既存の SLA を削除する場合は、 ボタン。 クリックすると、以下の確認メッセージが表示されます。
あなたは、クリックした場合 ボタンをクリックすると、SLA の詳細オプションが表示されます。
デフォルトオプション、つまり内部計算を使用することをお勧めします。 Tracking 以上です。スナップショットをご覧ください。
内部計算されたデータを使用する場合 Tracking 期間、分析は自動的に設定します tracSLAステータスが決定されるキング期間。このオプションには最小値があります。 tracキングの期間は5秒に設定されています。
一方、あなたは選択する Tracking 期間を希望の秒数に設定してください。次のラジオボタンを選択するだけです。
SLA ベースのシナリオを実行する場合、実行プロセスはまったく同じままです。
コントローラー上のビデオ
以下のチュートリアルでは、コントローラーの画面が実際に動いている様子を解説します。
詳しくはこちら こちら ビデオにアクセスできない場合
コントローラーは中央に座り、 LoadRunnerのアーキテクチャ: スクリプトは VuGen から到着します 相関 (NAIST) と パラメータ化結果ダンプフィード LoadRunner分析。 読む 性能試験 (NAIST) と 負荷テスト より広範なプロセスのため。








































