VuGen(仮想ユーザー) Generator) LoadRunner のスクリプト例

VUGen とは何ですか?

VUGen (仮想ユーザー Generator)は、システム上で実際のユーザーの動作をエミュレートするテスト スクリプトを作成するための LoadRunner の重要なツールです。 VUGen では、人間が仮想ユーザー (VUser) に置き換えられ、VUser によって実行されるアクションが VUser スクリプトに記録され、テストと監視のために実際のユーザーの動作をエミュレートします。

VUGen は、LoadRunner の XNUMX つのコア コンポーネントの XNUMX つです。 これは、パフォーマンスを開始するときに最初に操作するコンポーネントです テスト HP LoadRunner を使用します。

VUGen に関連するいくつかの顕著な機能を理解しましょう

VUScript: すでに説明したように、VUGen の目的は、実際のような仮想ユーザーをシミュレートするために使用される VUScript を作成することです。

アクション: アクションは、定義されたタスクを達成するために、負荷がかかっているシステムで実行される一連のユーザー トランザクションです。 アクションは、他のプログラミング言語の関数と比較できます。 各仮想ユーザ・スクリプトには 3 つのデフォルト関数があります

  • Vuser_init (アプリケーションへのログインに使用)
  • アクション (ビジネスプロセスの記録に使用)
  • Vuser_end (アプリケーションのログアウトに使用)

VUGen はスクリプトを記録するだけでなく、(1 つの VUser のみに対して) スクリプトを再生して、スクリプトが正しく記録されていることを確認します。 スクリプトが正しく記録されたことを確認したら、それを LoadRunner シナリオに組み込みます。

VUGen でのスクリプト開発プロセス

VUGen でのスクリプト開発プロセス

1. スクリプトを記録します。 通常、これはスクリプト作成の最初のステップであり、すべてのユーザー アクションがスクリプトに記録されます。

2. 再生して確認します。 スクリプトが記録されたら、スクリプトに返信して、正しく動作することを確認します。 アプリケーション フロントエンドまたはデータベースを通じて影響を確認します。

3. スクリプトを強化します。 記録が検証されたら、チェックポイントの追加、データの検証、トランザクションとランデブー ポイントの追加によってスクリプトを強化します。

4. 再生して確認します。 前と同様に、スクリプトを再再生し、すべてが意図したとおりに動作していることを確認します。

5. 実行時設定を構成します。 ペーシング期間、思考時間の変化、プロキシ設定、および外部リソースを無視するかどうかを構成および制御します。

6. 負荷シナリオに使用します。 テストの目的に基づいて負荷シナリオを策定します。 負荷分散と地域全体のエージェントを使用して、実際のようなシナリオを実現します。

QTP と LoadRunner 間の記録を比較する

VUGen は UI オブジェクトを無視します。

QTP スクリプトとは異なり、LoadRunner スクリプトは GUI から独立しています。 これは、生成されたコードが UI オブジェクトに基づいて機能するのではなく、サーバーに対するクライアントのリクエストの原則に基づいて機能し、クライアントへのサーバーの応答を期待しているためです。 これが、LoadRunner スクリプトの再生が常にブラウザに依存しない理由です。 VUser は、クライアント ソフトウェア (SUL) に依存せずに、サーバー API への呼び出しを実行することでサーバーと直接通信できます。これは、負荷がかかっているシステムの UI に変更が加えられた場合でも、スクリプトに影響がないことを意味します。 これは次のことを示しています。 の 性能試験 GUI オブジェクトではなく、完全にクライアント/サーバー通信 (要求と応答) に基づいています。

詳細については、以下のリンクを参照してください。 http://youtu.be/FDORUeqpNJs?t=3m41s

以下では、VUGen スクリプトがどのように機能するかについて詳しく説明します。

Web ツアー アプリケーションの概要

すべての実践的な目的のために、LoadRunner にバンドルされている Web ツアー アプリケーションを使用します。

HP Web ツアーには、依存する「Web ツアー」が必要です。 アパッチ 操作する前に、「Web Tours Apache Server」が起動している必要があります。Web Tours Apache Server を実行するには、[スタート] メニュー => [HP ソフトウェア] => [サンプル] => [Web] の順に選択し、[HP Web Tour Server の起動] をクリックします。

Web ツアー アプリケーションの概要

「サーバー」がアクティブ化されると、シェルが開き、コンソールに出力されます。

コンソールは以下のスナップショットのようになります。シェルで IP アドレスを探します。

Web ツアー アプリケーションの概要

注: このウィンドウを閉じると、サーバーが停止します。

これで、Web ツアー アプリケーションにアクセスできるようになります –

Web ツアー アプリケーションの概要

起動すると、次のようになります –

Web ツアー アプリケーションの概要

VUGen 環境の理解

VUGenを実行するには、デスクトップからVUGenショートカットをダブルクリックするか、スタートメニュー=> HPソフトウェア=>に移動し、Virtual Userをクリックします。 Generator.

VUGen 環境の理解

VUGen のスプラッシュ画面は次のように表示されます。

VUGen 環境の理解

その後、スプラッシュ画面で [HP Virtual User] が開きます。 Generator 以下に示すホームページ:

VUGen 環境の理解

[ファイル] メニューから、さまざまなコマンド コントロールを確認できます。 これらのコントロールの目的は次のとおりです。

VUGen 環境の理解

新しいスクリプトとソリューション: 新しいスクリプトの作成を開始するために使用されます。 あるいは、ツールバーのボタンから新しいスクリプトを作成することもできます。

「開く >> スクリプト ソリューション」: は、以前に作成された既存のスクリプトまたはソリューションをディレクトリから開くために使用されます。

追加 >> 新しいスクリプト: 以前に作成したスクリプトを現在のソリューションに追加するために使用されます

最初のスクリプトの作成を開始するときに、他のコントロールについて学習します。 学習を続けましょう。

クリック こちら ビデオにアクセスできない場合

最初の VUGen スクリプトの作成

記録する前に、Web ツアー アプリ サーバーが実行されていることを確認してください。サーバーは実行し続ける必要があるため、閉じないでください。ウィンドウが気になる場合は、最小化できます。

ヒント: 現実の問題では、特に複雑なビジネス ワークフローやデータ ステージが関係する場合は、対象アプリケーション (SUL) に精通する必要があります。また、HP Web ツアーを操作して、記録時に正確な手順を繰り返すことができるようにすることもできます。

アプリケーション (SUL) のスクリプト作成を始める前に、アプリケーション フローを理解する必要があります。 このチュートリアルでは、HP LoadRunner に同梱され、自動的にインストールされる HP Web ツアーについて学びましょう。

ステップ1) 以下のスナップショットに示すように、[ファイル] => [新しいスクリプトとソリューション] をクリックします。

最初の VUGen スクリプトの作成

ショートカット (Ctrl + N) を使用して同じことを行うことができます。

ステップ2) プロトコルを選択するウィンドウが表示されます。 リストは以前のバージョンとは若干異なっています

1. 単一プロトコルを選択します

2 ウェブ

3. スクリプト名を入力します

4. [作成] をクリックします。

最初の VUGen スクリプトの作成

ご注意: あなたが使用することができます プロトコルアドバイザー アプリケーションが通信に使用する適切なプロトコルを決定します。HP Web Tours の場合、「Web – HTTP/HTML」プロトコルが必要であることは既にわかっています。SUL に適切なプロトコルを決定する方法については、後ほど説明します。

ヒント: アプリケーションはサーバーと通信するために複数のプロトコルを必要とする場合があります。 このような場合は、ウィンドウの左側にある [複数のプロトコル] リストに移動します。

最初の VUGen スクリプトの作成

ただし、HP Web ツアーでは、VUGen を使用してスクリプトを作成するときに必要なプロトコルは XNUMX つだけです。

ヒント: スクリプトの名前は簡単に変更できないため、スクリプトに名前を付けるときは工夫してください。 スクリプトの名前を変更する必要がある場合は、次を使用します 名前を付けて保存 機能を追加し、新しい名前を付けます。 適切な命名法は、WT01_Signup のようなものです。WT はアプリケーション名の短縮形、01 はビジネス プロセス シーケンス、Sign up はスクリプト化されるビジネス プロセスを指します。 また、スクリプト名にはスペースを使用できないことに注意してください。

ステップ3) 「作成」をクリックすると、HP VUGen は IDE (統合開発環境) を開きます。 コードエディタ。 関数アクションの基本シグネチャを除き、スクリプト ファイルが空白であることがわかります。 以下のスナップショットはそれをより深く理解するのに役立ちます。

最初の VUGen スクリプトの作成

ステップ4) 「録音」ボタンをクリックします最初の VUGen スクリプトの作成 これはツールバーにあります。 以下のスナップショットを参照してください。

最初の VUGen スクリプトの作成

ステップ5) 新しいウィンドウが開きます

最初の VUGen スクリプトの作成

1. 上のウィンドウを調べると、このポップアップのタイトル バーにスクリプトの名前が記載されています。 これは、一度に複数のスクリプトを開いている場合に、適切なスクリプトを変更するのに役立ちます。

2. 残りのコントロールが表示されない場合は、 より少ないオプション ボタンをクリックして、表示されるオプションが少なくなっていないか確認してください。

3. アクションを記録する フィールドは、記録後にコードが生成される場所を決定します。 VUGen スクリプトを使用すると、他のアクションへの切り替えが容易になったり、記録中および記録後に新しいアクションが作成されたりすることができます。

4. 記録: フィールドは、サブジェクト アプリケーション (SUL) が Web アプリケーションまたはデスクトップ クライアントであることを VUGen に伝えます。 このオプションは、記録が開始されると上書きできません。

5. 応用: フィールドは、記録にどのブラウザを使用するかを VUGen に指示します。 Web – HTTP/HTML プロトコルを使用していない場合は、このフィールドでデスクトップ クライアントを選択します。

ヒント: QTP スクリプトとは異なり、LoadRunner サンプル スクリプトは GUI から独立しています。 これは、生成されたコードが UI オブジェクトに基づいて動作するのではなく、クライアントからサーバーへのリクエストと、サーバーからのクライアントへの応答 (通常は HTML の形式) を期待するという原則に基づいて動作するためです (これがプロトコルの名前です) )

6. URLアドレス: ここにSULのURLを入力します。 「記録の開始」をクリックすると、VUGen はこの URL を呼び出します。 使用するブラウザは「」に記載されているブラウザとなります。記録:デフォルトのブラウザと異なる場合は、「」フィールドにチェックを入れてください。

7. 録画開始: 即時 vs. 遅延: 選択した場合 即時 記録モードを選択すると、VUGen は「記録開始」ボタンを押すとすぐにイベントの記録を開始します。ただし、遅延記録モードを選択した場合、VUGen はシステム (SUL) を呼び出しますが、フローティング バーから記録ボタンをクリックしない限り、イベントのキャプチャは開始されません。

8. 作業ディレクトリ: これは、VUGen がイベントのキャプチャ中に使用する一時ディレクトリです。 フォルダーを紛失した場合に備えて、スクリプトのコピーもこの場所から入手できます 🙂

9.録音オプション: これらの設定は、キャプチャする URL のタイプと使用する記録モードを VUGen に指示します。

10.録音を開始します: 録音を開始します。 クリックして

ステップ6) 記録が開始されると、VUGen は選択したブラウザを使用して HP Web ツアー アプリケーションを呼び出します。

LoadRunner スクリプトの例を使用して、Web ツアー アプリケーションでユーザーをサインアップし、基本的なスクリプトを記録する方法を理解しましょう。

最初の VUGen スクリプトの作成

最初の VUGen スクリプトの作成

フローティング録音バーが表示され、録音に関するさまざまなコントロールが提供されます。 これにより、経過時間と自動的にキャプチャされたイベントの数がわかります。 フローティングバーをよく見てみましょう。

最初の VUGen スクリプトの作成

上に示したスナップショットでは、SUL が 56 個のイベントを起動し、記録開始から合計 0 分 25 秒が経過しています。

また、入力時にイベントが発生しないこともわかります。 その理由を自問してください。 答えられますか?

これは、入力時にクライアントとサーバー間の通信が行われないためです。 したがって、イベントは発生せず、入力に関するスクリプトも生成されません。 コードはフォームを送信した場合にのみ生成されます ([続行] をクリックします)。

録音を一時停止することができます 最初の VUGen スクリプトの作成 一時停止ボタンを使用して。 記録が一時停止されている限り、アプリケーションによって発生したすべてのイベントは無視されることに注意してください。 これは、アプリケーションが SUL からリクエストを送信したり応答を受信したりしている場合でも、記録を一時停止している限りスクリプトは生成されないことも意味します。

録音を一時停止した場合は、「録音」をクリックする必要があります 最初の VUGen スクリプトの作成フローティングバーのボタンをクリックして録音を再開します。

vuser_init セクションで記録しているときに、ランデブー ボタンが有効になっていないことがわかります。 アクションに切り替えて (または新しいアクションを作成して)、記録を続けます。 アクションを切り替える方法については、以下のスナップショットを参照してください。

最初の VUGen スクリプトの作成

アクションに切り替えると、ランデブーが 最初の VUGen スクリプトの作成 ボタンは自動的に有効になります。 それの訳は VUGen では、vuser_init にランデブー ポイントを挿入できません。.

記録的な時点でのトランザクションの使用

X 人のユーザーが同時にサインアップしたときの応答時間を測定したいとします。この目的に対処するには、さらに読み進めてください。

これまでに、vuser_init アクションでアプリケーションを開いたことが記録されました。 アクションに切り替えたら、SUL で必要なユーザー情報を入力します。 「続行」ボタンを押す前に、以下の手順に従ってください。

ボタンをクリックして取引を開始する記録的な時点でのトランザクションの使用 フローティングバーで。 トランザクションの名前を入力します (例: 01_Signup)。

ヒント: トランザクションを一意に保つために、トランザクションに 01_ のような接頭辞を付けて名前を付けることをお勧めします。

フローティングバーは次のようになります。

記録的な時点でのトランザクションの使用

[OK] をクリックしてトランザクション ラベルを閉じます。

アプリケーションの「続行」ボタンをクリックします。

ボタンをクリックして取引を終了する記録的な時点でのトランザクションの使用。 クローズしたいトランザクションの名前を選択します。たとえば、この場合は 01_Signup です。 図については、以下のスナップショットを参照してください。

記録的な時点でのトランザクションの使用

複数のトランザクションが開かれていない場合は、名前が 0 つだけ表示されます。 ただし、複数ある場合は、リストから選択できます。

記録時にコメントを挿入

トランザクションが正常に終了したので、記録時にコメントを追加して、後でコードを調べるときに思い出せるようにすることができます。フローティング バーから、コメントを挿入するボタンをクリックします。フローティング バーの隣にテキスト ボックスが表示され、そこに任意のテキストを入力できます。

記録時にコメントを挿入

このコメントは、「OK」ボタンをクリックする前に完了した手順 (コード) の後のコードに挿入されます。

アプリケーションから [続行] をクリックできます。 アプリケーションによるウェルカムメッセージが表示されます。

次に、vuser_end アクションを選択して、 サインオフ アプリケーションから。 アプリケーションを閉じて停止ボタンをクリックします 記録時にコメントを挿入 フローティングバーから。

コード生成

記録が停止されると、VUGen の生成後のアクティビティが表示されます。 これには、記録に基づいたコード、トランザクション、コメントの生成が含まれます。 以下のスナップショットを参照してください。

コード生成

VUGen が「生成後の操作を実行」を終えるとすぐに、「生成後の操作の相関スキャンを実行」を開始します。相関が何を意味するのかを詳しく見ていきます。

コード生成

ポスト生成操作が完了すると、デザイン スタジオ ウィンドウが表示されます。相関の候補が見つかった場合は、このウィンドウで確認できます。

コード生成

「閉じる」ボタンを安全にクリックすると、VUGen によって生成されたコードが表示されます。

ウィンドウは次のようになります。

コード生成

上の図で強調表示されているように、エディターには理解しやすく読みやすいコードが含まれています。記録中に使用されるパラメーターを確認できます。

VUGen の左側はステップ ナビゲータと呼ばれ、コードの粒度を見ずに「スクリプト」を理解できるようにします。 たとえば、URL を開き、思考時間を費やしてフォームを送信するという手順を読み取ることができます。 これにより、各リクエストに関連付けられたすべてのパラメータがカプセル化されます。

スクリプトが生成されました。[ファイル] メニューをクリックし、[スクリプトに名前を付けて保存] をクリックして、スクリプトを保存する場所をブラウザで指定します。 すでにスクリプトを保存している場合、VUGen は最後に使用したディレクトリを自動的に提案します。 提案される名前は、録音を開始したときに指定した名前になります。

すべて完了。

さて、最初のスクリプトが正常に生成され、保存されたことを祝福しましょう。

プロトコルおよびプロトコルアドバイザーの決定

なぜ Web (HTTP/HTML プロトコル) を使用するのか疑問に思った方もいるかもしれません。 どのプロトコルを使用するべきかをどのように決定したのでしょうか? 答えはそれほど単純ではありません。

この質問に答えるには、前提条件として、アーキテクチャの基礎となる一連のスキルを身に付ける必要があります。初心者の場合は、SUL のクライアント側のアーキテクチャと開発のスキルがしっかりしている人とペアを組むことができます。SUL の開発者と話して、アプリケーションがどのインターフェイスを活用しているかを調べることができます。これにより、仮想ユーザー スクリプトの開発とプロトコルの選択に使用するインターフェイスを自然に見つけることができます。

アーキテクチャ スキルにあまり精通していない初心者のニーズに対応するため、LoadRunner は LoadRunner 9.1 でプロトコル アドバイザーと呼ばれる機能を導入しました。これにより多くの作業が楽になりましたが、プロトコル アドバイザーや、基盤となる開発テクノロジーについて開発チームから情報を受け取るのではなく、アーキテクチャ スキルと開発スキルにもっと頼るべきです。プロトコルは、すべてのケースで正しいプロトコルを提案するとは限りません。

プロトコル アドバイザーを使用するには、[記録] => [プロトコル アドバイザー] => [アプリケーションの分析] に移動します。

以下のスナップショットを参照してください。

プロトコルおよびプロトコルアドバイザーの決定

これにより、プロトコル アドバイザーのメイン ウィンドウが開きます。 お気づきかと思いますが、これは記録のために表示されるウィンドウに少し似ています。 以下のウィンドウを見てみましょう。

プロトコルおよびプロトコルアドバイザーの決定

Web ベースのアプリケーションを使用しているため、Web ブラウザーを選択します。

以降に呼び出すアプリケーションの URL を指定します。 作業ディレクトリは、VUGen が使用する単なる一時ディレクトリであるため、そのままにしておくことができます。 このディレクトリに対する読み取りおよび書き込みアクセス権があることを確認してください。

「分析開始」ボタンをクリックします。

記録時間のフローティング バーに似たフローティング バーが表示されます。 スナップショットを見てください。

プロトコルおよびプロトコルアドバイザーの決定

このプロセスでは、経過時間と発生したイベントの数がわかります。 ただし、この情報は必須ではありません。 このイベント カウンターの唯一の利点は、クライアント (SUL) がサーバーと通信していることがわかることです。

大規模なエンタープライズ アプリケーションのさまざまなビジネス プロセスにはさまざまなプロトコルが含まれる可能性があるため、一度に XNUMX つのビジネス プロセスのみを分析することをお勧めします。 たとえば、一部のアプリケーションのダッシュボードには Ajax や Flex などが含まれている場合がありますが、これはログイン ページには表示されません。

特定のビジネス プロセスの実行が終了したら、[停止] ボタンを押すことができます。 VUGen プロトコル アドバイザは、プロトコルの提案に関する概要レポートを作成します。 どのように見えるかを見てください:

プロトコルおよびプロトコルアドバイザーの決定

Protocol Advisor からの提案を確認できます。 これらは、選択するのに最適な選択肢である場合もあれば、そうでない場合もあります。

ここまでで、Protocol Advisor の使い方を学習しました。ただし、これは初心者や「別の意見」が必要な状況で役立ちます。アーキテクチャ感覚、プログラミング知識、開発スキル、開発チームから受け取った情報に頼ってプロトコルを決定します。

録音オプション

VUGen がスクリプトを生成するときは常に、生成されるコードは「記録オプション」にあるさまざまな設定に基づいています。または、Ctrl + F7 を押して LoadRunner の記録オプションを表示することもできます。

すべての設定について説明する前に、録音オプション ウィンドウを見てみましょう。

録音オプション

設定には、一般、相関、ネットワーク、データ形式拡張などのさまざまなカテゴリがあります。 これらのうち最も重要なものを XNUMX つずつ理解しましょう。

一般 => 録音:

このトピックは詳細な理解が必要です。 したがって、これについては個別に説明します。

一般 => スクリプト:

スナップショットを見てみましょう。

録音オプション

あなたはそれに気付くでしょう 言語 ドロップダウンは無効になっています。 よくある誤解は、LoadRunner は他の言語のコードを生成しないというものです。 もう XNUMX つの誤解は、他の言語で作業するにはライセンスが必要であるということです。

どちらも誤りです。 LoadRunner は、スクリプトの生成時に使用する言語を自ら決定します。 ほとんどの場合、次のような作業を行うことになります。 C言語.

確かに Java アプリケーション( Java アプレットの場合、生成されるコードは Javaスクリプト言語.

VUGen は次の場所にスクリプトを生成します。 VBScript言語 Visual Basic Classic (MS Visual Studio 2002) で開発されたアプリケーションのみ

スクリプトオプション:

「トランザクション終了後に一定の思考時間を生成する」を選択できます。 これは、ユーザーがどれだけ待っても、生成される思考時間 (遅延) は指定された値と同じになることを意味します。 値は秒単位です。

アクション内の最大行数 ファイルは、VUGen がアクションを生成する最大行数を指します。 スクリプトが大きい場合、VUGen は新しいアクションを自動的に作成します。 デフォルトは 60,000 に設定されています。 指定できる最大値は65,000です。

この構成は、次のようなデスクトップ アプリケーションを扱うときに役立つ場合があります。 Oracle バックエンドで。

一般 => プロトコル 記録の開始時に選択したプロトコルを選択または選択解除するオプションが表示されます。

基本的に、これは必要な場合にのみ使用されます。 スクリプトを再生成.

画面を見てください。

録音オプション

これは、スクリプトの記録時にマルチプロトコルを使用した場合に役立ちます。 スクリプトを再生成し、不要なプロトコルの選択を解除して、再記録することなく新しいスクリプトを取得できます。

=> コード生成:

以下のスナップショットを見てください。

録音オプション

この構成は、記録時に相関の候補を検索するように VUGen に指示します。 自動相関を望まない場合は、この機能をオフにすることをお勧めします。

相関 => 構成:

以下のスクリーンショットを見て、画面をよく理解してください。

録音オプション

自動相関は 5% ~ 10% の範囲でのみ役立ちますが、「ルール スキャン」と「見つかった値を自動的に相関させる」を選択できます。 ただし、スクリプトが再生されない場合は、ボタンをクリックしてデフォルトに戻すことを検討できます。

相関 => ルール:

「ルール」に移動すると、VUGen が相関候補を見つけるために使用しているさまざまなルールが表示されます。 アプリケーション (SUL) がパラメーターとして何を使用しているかがわかっている場合は、カスタム ルールを追加できます。 ただし、これは録音時間設定の高度な使用法です。 初心者の場合は、このトピックをスキップしても問題ありません。

録音オプション

HTTP プロパティ => 上級者:

このフレームでは、HTTP バインディングに関連するさまざまな設定が提供されます。

各アクションのコンテキストをリセットする。このオプションを有効にすると、VUGen はアクション間のすべての HTP コンテキストを記録前に初期状態にリセットし、記録セッションをきれいに開始できます。 このオプションはデフォルトで有効になっています。

必要な場合を除き、残りの構成はそのままにしておくことができます。

録音オプション

ネットワーク => ポート マッピング:

このフレームはそのままにしておく必要があります。 デスクトップ アプリケーションを記録している場合は、WinINet レベルのデータを選択する必要がある場合があります。

録音オプション

(ソケット レベルのデータを使用している限り) [オプション] に移動し、SSL バージョンや他のタイプの Secure Socket Layer などのさまざまなオプションを選択できます。 初心者レベルの場合、またはこれらのオプションが必要ない場合は、スキップできます。 画面をよく見てください。

録音オプション

これで、記録時間オプションのほとんどが完了しました。次のトピックに進み、HTML ベースのスクリプトと URL ベースのスクリプトの違いを理解しましょう。

HTML ベースのスクリプトと URL ベースのスクリプトの違い

HTML ベースのスクリプトまたは URL ベースのスクリプトのいずれかを選択するオプションがあることに気づいたかもしれません。 フラッシュバックのスナップショットを見てください。

HTML ベースのスクリプトと URL ベースのスクリプトの違い

では、このオプションとは何で、どれを選択すればよいのでしょうか?

この HTMLベースのスクリプト はユーザーのアクションに基づいており、スクリプトには実行されたアクションに直接対応する関数が含まれています。 小さなコードの例を理解してみましょう。

例:

web_link(“Enterprise Systems Performance",
"Text=Enterprise Systems Performance,"
"Snapshot=t4.inf",
LAST);

この URLベースのスクリプト ユーザーのアクションの結果としてサーバーに送信される HTTP リクエストに基づいています。

上記と同じアクションを実行する URL モードのコードの例を次に示します (HTML モード)。

例:

web_url(“Enterprise Systems Performance",
"URL=/esp.html",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=/atc?. . . ,
"Snapshot=t4.inf",
"Mode=URL",
LAST);

ヒント: 先に進む前に、自分で実験してみるのが最善です。 記録時間の設定を変更し、同じスクリプトを XNUMX 回、つまり HTML モードで XNUMX 回、URL モードで XNUMX 回記録し、両方を比較します。 違いを理解できるように、スクリプトは短くしてください。

どのモードを使用するかをどのように決定すればよいでしょうか?

両方のモードの長所と短所を理解して、特定の状況ではどちらのモードがより適しているかを理解しましょう。

HTML 記録の利点

  • 動的な値を取得する必要性が軽減されます
    • アクションタグの値と非表示のデータはハードコードされていません
    • それらは再生中にメモリから取得されます
    • 動的である場合、VUser は引き続き実行されます。
  • スクリプトの大きさはビジネス プロセスと同じであり、XNUMX ページに XNUMX つのステップが含まれます。

HTML 記録の欠点

  • スクリプトはスケーラビリティが低い
  • 再生中にメモリ(キャッシュ)を検索します
    • より多くのメモリが必要です
    • より多くの CPU パワーが必要になる

URL 記録の利点

  • 柔軟性
    • へのサポート Java ページ上のアプレットと ActiveX オブジェクト
    • UNIX での再生機能
  • 拡張性
    • スクリプトは HTML スクリプトよりも必要なリソースが少ないため、スケーラビリティが高くなります。

URL記録のデメリット

  • スクリプトにはさらに多くの相関関係が必要です (キャッシュからは何も取得されません)
  • コンテキスト依存のチェックが機能しません (パーサーが無効になっています)*
  • スクリプトが大きい (すべての画像とフレームが別のステップとして記録される)

以下に簡単な図を示します。

HTMLモード URLモード
直感的でわかりやすい。 HTML スクリプトほど直感的ではありません。
スクリプトは小さくなり、リクエストはカプセル化され、理解しやすくなります。 スクリプトは大きく、各画像、CSS、HTML などへの呼び出しが含まれているため、理解するのが難しくなります。
スケーラブル。 よりスケーラブルで効率的な作成 負荷試験.

再生成スクリプトの使用

先ほど記録したのと同じスクリプトを、異なる記録時間設定で記録したいとします。 このような場合は、スクリプトの再生成機能を使用できます。

[記録] => [スクリプトの再生成] でアクセスするか、ホットキー Ctrl+ を使用してアクセスできます。Shift+R

再生成スクリプトの使用

メニューをクリックすると、VUGen は既存のスクリプトと既存のスクリプトに加えたすべての変更が失われるという警告を表示します。 警告メッセージは次のようになります。

再生成スクリプトの使用

ここから「オプション」をクリックして「録画時間オプション」を開くこともできます。

「OK」をクリックしてスクリプトの再生成に進みます。

スクリプトの再生とログの理解

スクリプトを保存したら、 スクリプトの再生とログの理解 ツールバーの をクリックして再生するか、F5 キーを押します。

このボタンはツールバーにあります。

スクリプトの再生とログの理解

サーバーが実行されていることを確認する必要があります (これはアプリケーションが適切に動作するために必要です)

スクリプトを再生すると、QuickTest Professional とは異なり、再生するためにブラウザが開かれないことがわかります。 この実行では、SUL 上の 1 (単一) ユーザーの負荷のみがシミュレートされることに注意してください。 この実行の目的は、スクリプトが動作していることを確認することです。

スクリプトの再生とログの理解

ヒント: アプリケーション自体からの影響を確認する必要があります。 たとえば、レコードを作成している場合は、アプリケーションに移動し、スクリプトが実際にレコードを作成したことを手動で確認します。 あなたのスクリプトは、おそらく別のテスト チームや QA チームによってテストされることはないため、スクリプトには細心の注意を払い、徹底的にテストされていることを確認する必要があります。

再生ログはアクティブなままにしておくことができます。これは、相関関係の候補や、発生する可能性のあるエラーや警告を特定するのに非常に役立ちます。 ログの生成には十分なリソースが必要となるため、スクリプトのデバッグとシナリオでの使用が完了したら、ログをオフにするのが最適です。

記録と再生中に生成されるファイルの概要

VUGen を閉じて、スクリプト フォルダー内に作成されたファイルを見てみましょう。

VUGen は、VUser の実行時およびセットアップ情報を含む一連の構成ファイル、データ ファイル、およびソース コード ファイルを作成します。 スクリプトの各反復の結果は個別に保存されます。 スクリプトを少なくとも 1 回実行したことがある場合は、resultXNUMX という名前のディレクトリがあることに気づくでしょう。 このディレクトリはシステム用であり、テスターは無視する必要があります。

理解する必要がある重要なファイル:

VUGen は、アクションごとに XNUMX つの .c (C 言語コード ファイル) を作成します。 したがって、最後に、vuser_init.c、vuser_end.c、および Action.c が作成されます。さらにアクションを作成した場合は、対応するファイルも表示されます。 たとえば、myAction.c

再生ログは、output.txt というファイルに保存されます。 複数回置き換えた場合、output.txt には最後の実行ログが含まれますが、output.bak には前回の実行ログが含まれます。

.usr ファイルには、カスタマイズしたすべての実行時構成が含まれます。 すべての設定をデフォルトのままにした場合でも、この usr ファイルには情報が含まれます。 このファイルには、スクリプトの作成に使用された LoadRunner のバージョンも含まれています。 この情報は、バージョン番号を思い出せない古いスクリプトを読んでいる場合に役立ちます。

「data」という名前のフォルダーが表示されます。 このフォルダーには、イベントのイメージとコードのコピーが保存されます。 VUGen は、コードを「再生成」するときにこれらのファイルを使用します。