how setup loadrunner vugen script files
VuGenスクリプトファイルとランタイム設定の概要:
Webサービスプロトコルのパフォーマンステスト の前のチュートリアルで詳細に説明されました 無料のLoadRunnerトレーニングシリーズ 。
このシリーズのこれまでのチュートリアルで、VuGenを習得し、ほぼすべてのWebアプリケーション用のVuGenスクリプトを作成および拡張できるようになりました。
これらの2つのトピックでVuGenチュートリアルシリーズを締めくくりましょう– 「VuGenスクリプトファイル」 そして 「ランタイム設定」 。
=> LoadRunnerチュートリアルの完全なシリーズについては、ここをクリックしてください
学習内容:
VuGenスクリプトファイル
VuGenスクリプトを作成して保存すると、構成ファイル、データファイル、ソースコードファイルなど、いくつかのファイルが作成されます。これらのファイルには、仮想ユーザーのランタイムとセットアップ情報が含まれています。 VuGenは、これらのファイルをスクリプトと一緒にスクリプトフォルダーに保存します。
スクリプトフォルダ:
フォルダ内のファイル:
重要なファイルのいくつかを理解しましょう。
1) ScriptName.usr: これは実際のVuGenスクリプトファイルです。このファイルを開くと(このファイルはVuGenでのみ開くことができます)、仮想ユーザースクリプトが開きます。
二) ScriptName.bak: このファイルは、VuGenスクリプトのバックアップファイルです。これは、最後の保存操作の前のScriptName.usrファイルのコピーです。
3) default.cfg : このファイルには、VuGenスクリプトで定義されているすべてのランタイム設定のリストが含まれています(時間、反復、ログ、Webを考えてください)。
4) default.usp : このファイルには、アクションセクションの実行方法など、スクリプトの実行ロジックが含まれています。
5) vuser_init.c : このファイルには、 Vuser_init VuGenスクリプトに見られるように機能します。
6) Action.c : このファイルには、 アクション VuGenスクリプトに見られるように機能します。
7) vuser_end.c : このファイルには、 Vuser_end VuGenスクリプトに見られるように機能します。
8) output.txt : このファイルには、再生ログが含まれています。
9) CodeGenerationLog.txt : このファイルには、生成ログが含まれています。
10) データフォルダ : このフォルダには、主にバックアップとして使用されるすべての記録データが含まれています。データがこのフォルダに入ると、変更されたり使用されたりすることはありません。
十一) result1フォルダー : このフォルダには、すべての再生/結果データが含まれています。
ランタイム設定
ランタイム設定は、VuGenスクリプトの実行方法とログ/レポートの方法を定義します。ランタイム設定は、VuGenスクリプトまたはテストの実行中にコントローラーで定義できます(コントローラーのランタイム設定は、スクリプトで設定されたものをオーバーライドします)。
ランタイム設定は、以下に示すように(VuGenスクリプトの)ソリューションエクスプローラーペインに表示されます。
これらの設定(Web-HTTP / HTMLプロトコルの場合)を1つずつ見て理解しましょう。
1)一般->ロジックの実行:
ここで、スクリプト内のアクションを実行する方法を定義します。
Run Logicには、3つの主要なブロックがあります– 初期化 、 実行 、および 終わり 。下に置かれるアクション 初期化 ブロックは最初に一度だけ実行され、下に置かれるアクション 終わり ブロックは最後に一度だけ実行され、下に置かれるアクション 実行 定義された複数の反復のブロック実行。
例:
eコマースサイトの場合、次のアクションを実行できます。
- ログイン
- SearchProduct
- 製品を注文する
- CancelProduct
- ログアウト
(以下に示すように)このように設定し、反復回数を10とすると、最初の反復で vuser_init そして ログイン アクション(この順序で)が最初に実行され、 SearchProduct、OrderProduct 、および CancelProduct 次にアクションが(この順序で)実行されます。
2回目以降は、 SearchProduct、OrderProduct そして CancelProduct アクションが実行されます。
偽のメールアドレスを作成する方法
そして最後の反復では、 CancelProduct アクションが実行され、 ログアウト そして vuser_end アクションが(この順序で)実行され、スクリプトの実行が停止します。
また、実行する2つの方法を定義できます 実行 ブロック((実行)ブロックをクリックすると、これらのオプションが右側で有効になります)–シーケンシャルおよびランダム。
「シーケンシャル」を設定すると、 実行 ブロックは順番に実行されます(表示される順序で)。
「ランダム」を設定すると、各アクションの重みのパーセンテージを入力するように求められます。 実行 ブロックするため、これらのアクションの1つだけが各反復で実行されます。
また、定義することができます ブロック (クリック ブロックを挿入 ボタン)関連するアクションをグループ化します。
例えば、 置くことができます SearchProduct そして 製品を注文する ブロックの下でのアクション。
2)一般->ペーシング:
ペーシングは、仮想ユーザーが反復間で待機する時間です。これは、指定された時間内の反復回数を制御するために使用され、それによってアプリケーションの負荷を制御します。
以下に示すように、3つのペーシングオプションがあります。
最初のオプションは負荷テストでは使用されません。データの検証または低負荷テストに使用されます。オプション2または3を使用して、負荷テストで負荷を制御できます。
3)一般->ログ:
ロギングのレベルはここで設定できます。ロギングは負荷ジェネレーターに追加のオーバーヘッドを作成するため、これらのオプションを選択する際には賢明です(必要なものだけをログに記録します)。
スクリプトのデバッグ中は、常に「拡張ログ」を有効にすることをお勧めします(完全なログ(要求/応答、パラメーターの置換など)を表示できるようにするため)。ただし、テストを実行するときは、「標準ログ」または「拡張ログ」と「エラー発生時にログを記録する」オプションを使用することをお勧めします。
4)一般->思考時間:
Think Timeを使用すると、仮想ユーザーはVuGenスクリプトのステップ/アクション間で定義された時間一時停止できます。これは、アプリケーションのアクション/ステップ間のしばらくの間、思考の実際のユーザーの動作をシミュレートするためのものです。
以下に示すように、4つのオプションがあります。
最初のオプションは通常、データを検証するときに使用されますが、他の3つのオプションはいずれも負荷テストで使用できます。 4番目のオプションを使用して、思考時間にある程度のランダム性を持たせることをお勧めします。
5)一般->追加属性:
ここでパラメータを定義できます。 VuGenスクリプトよりもランタイム設定でパラメーターを定義する方がよい場合があります。これにより、スクリプトを毎回変更するよりも、コントローラーのランタイム設定でパラメーター値を簡単に編集できます(ランタイム設定はコントローラーで上書きできます)。
例えば 、テストごとに変更されるURLがある場合は、(追加の属性)ページでこれをパラメータとして追加することをお勧めします。
6)一般->その他:
の中に エラー処理 セクションでは、通常、2番目と3番目のものを有効にすることをお勧めします。最初のコード(「エラー時に続行」)は、エラーを個別に処理するコードを記述した場合にのみ有効にできます。それ以外の場合は、無効のままにしておくことをお勧めします。
の中に マルチスレッド セクションでは、2つのオプションから選択できます。
コントローラは、mdrv.exeなどのドライバプログラムを使用して仮想ユーザーを実行します。選択した場合 「仮想ユーザーをプロセスとして実行する」 オプションを選択すると、仮想ユーザーのすべてのインスタンスのメモリに同じドライバプログラムがロードされます。これにより、メモリやその他のシステムリソースの使用率が高くなります。
(仮想ユーザーをスレッドとして実行)を選択すると、デフォルトでは、50の仮想ユーザーごとにドライバープログラムのインスタンスが1つだけ読み込まれます。これにより、メモリやその他のシステムリソースの消費が削減されます。
最初のオプションである「仮想ユーザーをスレッドとして実行する」を選択することをお勧めします。ただし、このオプションでは実行できない特定の非スレッドセーフアプリケーションがあります。このようなアプリケーションでは、「プロセスとして仮想ユーザーを実行」を使用する以外に選択肢はありません。
の中に 自動取引 セクションで、「各アクションをトランザクションとして定義」を有効にすると、各アクションはトランザクションとして扱われ、テスト結果に一覧表示されます。同様に、「各ステップをトランザクションとして定義」を有効にすると、各ステップ/リクエストは次のように扱われます。トランザクションであり、テスト結果に表示されます。
これらのオプションを有効にせず、スクリプトに挿入するトランザクションに依存することをお勧めします。
7)ブラウザ->ブラウザエミュレーション:
VuGenスクリプトが実行されると、仮想ユーザーは実際のブラウザーを使用してサイトにアクセスしません。代わりに、仮想ユーザーはサイトにアクセスするブラウザーをエミュレートします。このエミュレーションを行うために、仮想ユーザーはさまざまなトークンを含むユーザーエージェント文字列を作成します。
ユーザーエージェントの選択により、このユーザーエージェント文字列を作成する2つの方法が可能になります。
ブラウザを使用する –ユーザーエージェント文字列は、提供されたブラウザ情報に基づいて生成されます。
カスタムを使用する –ユーザーエージェント文字列を直接入力できます。
ザ・ ブラウザキャッシュ オプションを使用すると、仮想ユーザーのキャッシュ設定を構成できます。実際のユーザーリクエストをシミュレートするには、(ブラウザキャッシュのシミュレーション)オプションを有効にすることをお勧めします。
日食のキュウリの例とセレンウェブドライバー
8)ネットワーク->速度シミュレーション:
このオプションを使用すると、テストのネットワーク帯域幅制限を設定できます。特定の帯域幅でパフォーマンスをテストする必要がある特定のシナリオがない限り、最初のオプション(「最大帯域幅を使用する」)を使用することをお勧めします。
9))ネットワーク->ストリーミング:
これらのオプションを使用すると、ストリーミング設定を構成できます。
10)インターネットプロトコル->コンテンツチェック:
これは、すべてのページのテキストを検証するグローバル検証ポイントのようなものです。
アプリケーションを追加し、ルール(またはインポート/エクスポートルール)を定義できます。
11)インターネットプロトコル->プロキシ:
これらのオプションを使用すると、プロキシサーバーの接続設定を行うことができます。エンドユーザーはプロキシなしでアプリケーションを使用するため、テストには最初のオプション(「プロキシなし」)を使用することをお勧めします。
アプリケーションがイントラネットアプリケーションであり、エンドユーザーが特定のプロキシサーバーを介してアプリケーションを使用する場合、対応する設定は、2番目のオプション(スクリプトがインストールされているマシンのデフォルトブラウザーのプロキシ設定を使用する)を使用してここで構成する必要があります。実行)または3番目のオプション(指定した設定を使用)。
12)インターネットプロトコル->設定:
これにより、インターネット関連のさまざまなランタイム設定を行うことができます。デフォルト設定のままにしておくことをお勧めしますが、これらの設定を理解しておくとよいでしょう。
ビジネスにおけるデータマイニングの例
13)インターネットプロトコル->フィルターのダウンロード:
この設定は、スクリプトが特定のURLまたはホストからコンテンツをダウンロードするのを防ぐ良い方法です。スクリプトに特定のURLが含まれていて、特定の理由でそれらをヒットしたくない場合があります(サードパーティのURLで、いつでもヒットできない場合など)。このような状況では、追加できます。これらのフィルター。
例を以下に示します。
14)データフォーマット拡張->チェーン構成:
これは、クライアントとサーバー間で交換されるフォーマット済みデータをデコードおよびエンコードする機能を提供することにより、Webアプリケーションのスクリプト作成を容易にする(相関とパラメーター化を容易にする)高度な設定です。
注意:以下は、HPLoadRunnerバージョンで記録されたVuGenランタイム設定のハンズオンビデオです。これは、現在のMicro FocusLoadRunnerバージョンでUIを少し変更するだけで引き続き有効です。
ビデオチュートリアル:VUGenランタイム設定
ビデオチュートリアルの概要:
#1。 Vugenランタイム設定–許可 異なる設定のVugen これはスクリプトの実行で機能します。
#2。これらは多くの点でテスターを助けます:
- 実際のユーザーをエミュレートします。
- 仮想ユーザーの詳細情報の取得を許可します。
- グラフのパフォーマンス統計を取得します。
- 自動取引
- エラー処理
#3。 ロジックの実行–これを使用して、パフォーマンステスターは 実行中のアクションのシーケンス。
#4。 Run Logicには、Blockforを使用するオプションもあります。 ループとプロパティ これにより、アクションを順次またはランダムに実行できます。
#5。 ペーシングを使用すると、スクリプトに次のことを許可できます。 反復の間に待つ 。
#6。 ログには、ユーザーアクティビティの記録が保存されます。テスターは適切に制御できます いつ、何を保存するか 。テスターは、ログ記録の開始時に保存する情報の量と状況をVugenに指示できます。
# 7。 考える時間 アプリケーションでのアクション間のユーザーの待機時間の待機時間をスクリプトに追加するのに役立ちます。これは、テスターが仮想ユーザーから実際のアクションを取得するのに役立ちます。
#8 。使用する 追加の属性 、テスターはできます スクリプトにパラメータを追加します 実行時の設定を通じてその値を変更する柔軟性があります。これらのパラメーターは、スクリプト内で宣言されたパラメーターと同じです。
#9。 テスターは、さまざまなオプションを使用して、エラー処理、マルチスレッド、および自動トランザクションに関連する設定を構成できます。
#10。 帯域幅に関連する構成は、 速度シミュレーション 。帯域幅は最大にすることも、制限付きにすることもできます。
#十一。 ブラウザの選択は、 ブラウザエミュレーション 。アプリケーションのパフォーマンスに影響を与える可能性のあるブラウザの設定はほとんどありません。
#12。 Vugenは使用する柔軟性も提供します プロキシ設定 。プロキシ設定により、カスタムプロキシサーバーを設定できます。
#13 。 好み チェックポイント、パフォーマンスグラフ、および詳細設定を扱います。
#14。 使用する ダウンロードフィルター 、任意のサーバーまたはURLからの不要なリクエストをブロックできます。
#15。コンテンツチェック 実行中にスクリプト内の任意の場所で既知のエラーを見つけるのに役立ちます。
結論
これで、「LoadRunnerVuGen」(LoadRunnerの最初のコンポーネント)のチュートリアルシリーズは終了です。
この有益な一連のチュートリアルを楽しんだことを願っています。これが、LoadRunnerを使用したパフォーマンステストのキャリアを開始するのに役立つと確信しています。
次のチュートリアルでは、他の重要なLoadRunnerコンポーネント、つまり「コントローラー」と「テスト結果分析」について説明します。
私たちを見てください ビデオチュートリアル コントローラについてもっと知るために。
=> LoadRunnerチュートリアルの完全なシリーズについては、こちらをご覧ください