vugen recording options loadrunner
LoadRunnerのVuGenスクリプト記録オプションの完全な概要:
に VuGenスクリプティングの簡単な紹介 これで私たちの以前のチュートリアルで与えられました ステップバイステップのLoadRunnerガイド 。
このチュートリアルでは、いくつかの重要な「記録オプション」について説明します。
「記録オプション」は、スクリプト記録の重要な概念の1つです。スクリプトの記録方法を選択するためのさまざまなオプションがあります。
=> LoadRunnerチュートリアルの完全なシリーズについては、ここをクリックしてください
学習内容:
スクリプト記録のオプション
前のチュートリアルで見たように、左下隅に「記録オプション」リンクがあります。 '録音を開始' ページ。
このリンクをクリックして、 「記録オプション」 ページ。
ここで、これらのオプションについて詳しく説明します。
#1)一般-録音
このオプションを使用すると、次の2つの記録オプションのいずれかを選択できます。
- HTMLベース
- URLベース
(i)HTMLベース: HTMLベースの記録は、状況依存(またはコンテキストベース)の記録とも呼ばれます。この記録モードでは、各ユーザーアクションは個別の要求として記録されます。 例えば 、ユーザーがアクション(ログイン例)を実行すると、1つの「ログイン要求」が作成されます。
の中に 例 以下に、URLを呼び出して「Webツアー」アプリケーションにログインするためのVugenスクリプトをHTMLモードで記録します。
ここでは、URLの呼び出しとログインの2つのユーザーアクションがあります。したがって、これらのユーザーアクションごとに1つずつ、合計2つの要求が記録されます。
// Request1 –Webツアーを呼び出す url
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTML', EXTRARES, 'Url=../favicon.ico', 'Referer=', ENDITEM , 'Url=https://www.bing.com/favicon.ico', 'Referer=', ENDITEM , LAST );
// Request2 –ログイン
web_submit_form('login.pl', 'Snapshot=t2.inf', ITEMDATA , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
また、表示されている場合、最初のリクエストにはURLが表示されますが、2番目のリクエストには表示されません。つまり、2番目の要求(ログイン)は前の要求の応答(URLの呼び出し)に依存しているため、この記録モードは「状況依存」記録と呼ばれます。
HTMLベースの記録の利点は、スクリプトが小さくて単純であり、多くのカスタマイズ/拡張(相関など)を必要としないことです。
逆に、スクリプトのメンテナンスが困難になる可能性があります。リクエストは状況依存であり、UIを変更するとスクリプトに影響を与え、再生時にエラーが発生する可能性があります。
ブラウザベースのアプリケーションには、通常、HTMLベースの記録が推奨されます。
(ii)URLベース: URLベースの記録は、コンテキスト非依存またはコンテキストなしの記録とも呼ばれます。この記録モードでは、サーバーへの各要求(ユーザーアクションによって開始される)は、URLとともに個別の要求として記録されます。
例えば 、ユーザーがアクションを実行するとき (例えば。 アプリケーションへのログイン)、メインのログインHTMLページに加えて、画像、JavaScript、CSSファイルなどの非HTMLリソースもダウンロードされます。 URLベースの記録は、これらのリクエストごとに個別にリクエストを生成します。
以下の例では、URLを起動して「Webツアー」アプリケーションにログインするためのVugenスクリプトをURLモードで記録しています。
ここでも、URLの呼び出しとログインの2つのユーザーアクションがありますが、「URLの呼び出し」アクションに関連付けられた画像とアイコンが別々のリクエストとして記録されるため、3つ以上のリクエストがあります。
// Request1 –WebツアーのURLを呼び出す
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTTP', LAST ); web_concurrent_start(NULL); // Request1a - image web_url('hp_logo.png', 'URL=http://127.0.0.1:1080/WebTours/images/hp_logo.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t3.inf', LAST ); // Request1b - image web_url('webtours.png', 'URL=http://127.0.0.1:1080/WebTours/images/webtours.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t4.inf', LAST); web_concurrent_end(NULL); web_concurrent_start(NULL); // Request1c - icon web_url('favicon.ico', 'URL=http://127.0.0.1:1080/favicon.ico', 'Resource=1', 'Referer=', 'Snapshot=t9.inf', LAST ); // Request1d - icon web_url('favicon.ico_2', 'URL=https://www.bing.com/favicon.ico', 'Resource=1', 'RecContentType=image/x-icon', 'Referer=', 'Snapshot=t10.inf', LAST); web_concurrent_end(NULL);
// Request2 –ログイン
web_submit_data('login.pl', 'Action=http://127.0.0.1:1080/cgi-bin/login.pl', 'Method=POST', 'RecContentType=text/html', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home', 'Snapshot=t12.inf', 'Mode=HTTP', ITEMDATA , 'Name=userSession', 'Value=123203.335763467zDDHcHVpfiDDDDDDDiAc', ENDITEM , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=JSFormSubmit', 'Value=off', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
表示されている場合、すべてのリクエストにはそれぞれのURLがあります。つまり、リクエストは前のリクエストの応答に依存しないため、この記録モードは「コンテキストレス」記録と呼ばれます。
URLベースの記録で生成されたスクリプトは大きくて複雑であるため、より多くのカスタマイズ/拡張(相関など)が必要です。
ただし、リクエストはコンテキストレスであるため、スクリプトのメンテナンスは簡単です。UIを変更してもスクリプトに影響はありません。
非ブラウザ(Windows)ベースのアプリケーションには、通常、URLベースの記録が推奨されます。
HTMLモードには、両方の利点(HTMLモードとURLモードの記録)を組み合わせた2番目のオプション「明示的なURLのみを含むスクリプト」があります。スクリプトは小さくシンプルなままなので、スクリプトのメンテナンスが簡単になります。この記録モードは、主にWebアプリケーションに推奨されます。
#2)一般-スクリプト
通常、これらのオプションは変更しませんが、少なくともいくつかを理解する価値があります。
言語: このドロップダウンを使用すると、スクリプトを操作するときに使用する言語を選択できます。許可される言語は、使用するプロトコルによって異なります。 Web-http / HTMLプロトコルの場合、「C言語」および「JavaScript」言語がサポートされています。ここでは「C言語」を選択します。
プロパティ–しきい値よりも長い思考時間を生成します。 このオプションは、ユーザーが上記のしきい値(ここでは3秒)を超える値を待機する場合にのみ、思考時間(ユーザーアクション間の待機時間)を挿入するようにVuGenに指示します。
他のプロパティは自明です。
#3)一般-プロトコル
このオプションは、スクリプトを記録するために選択された/選択されたプロトコルを表示します。それに応じて選択-選択解除できます。
#4)HTTPプロパティ-詳細
このページには、コード生成と再生のカスタマイズに役立つさまざまなオプションが用意されています。
これらのオプションのいくつかを理解しましょう。
各アクションのコンテキストをリセット –このオプションは、アクション間のすべてのHTTPコンテキストをリセットして、ブラウザーがブラウジングセッションを開始することにより、新しいユーザーをより正確にエミュレートできるようにします。このオプションにより、アクションの開始時にコンテキストのない関数が常に記録されます。また、キャッシュをクリアし、ユーザー名とパスワードをリセットします。
スナップショットリソースをローカルに保存する– このオプションは、記録および再生中にスナップショットリソースのローカルコピーを保存します。これは、スナップショットをより正確に作成し、より迅速に表示するのに役立ちます。
他のオプションはデフォルトのままにすることができます。
#5)ネットワーク–マッピングとフィルタリング
これにより、次の3つのキャプチャレベルのいずれかを選択できます。
- ソケットレベル
- WinINetレベル
- ソケットレベルとWinINetレベル
ソケットレベルの記録では、Micro Focus(Loadrunner用)によって開発されたネイティブのSocket APIを使用して、HTTP、FTPなどのさまざまなアプリケーションレベルのプロトコルと対話(および要求/トラフィックを記録)します。ポートマッピングはここに関連します。
WinINetレベルの記録では、Microsoft(Windows用)によって開発されたWinINet APIを使用して、指定されたポートでさまざまなアプリケーションレベルのプロトコルと対話(および要求/トラフィックを記録)します(ポートマッピングはここでは関係ありません)。
WinINetレベルを選択すると、LoadRunnerは、WinINetAPIを使用してサーバーと通信するアプリケーションによって生成されたトラフィックを記録します。ソケットレベルを選択すると、Vugenは指定されたポートでソケットレベルのトラフィックをキャプチャします。
スクリプトを記録するときに、これらのどれを選択するかを言うのは簡単な答えではありません。試行錯誤の方法を使用することをお勧めします。スクリプトが記録されていない場合は、成功するまでこれらのオプションを切り替えてください。
上で説明したように、ソケットレベルのキャプチャの場合、ポートマッピングが関連し、指定されたサーバーとポートの組み合わせから目的の通信プロトコルにトラフィックをマッピングするために使用されます(トラフィックフィルタリングは、指定されたサーバーポートからのトラフィックを除外するために使用されます)。
また、(オプション)ボタンをクリックすると、SSLバージョンなどを選択できる(ポートマッピングの詳細設定)が表示されますが、ほとんどの場合、これらのオプションについて心配する必要はありません。
これまで、スクリプトの記録に関連する記録オプションについて説明してきました。他の記録オプションについては、以降のチュートリアルで説明します。
更新:
以下は、Micro Focus LoadRunnerバージョンで記録されたハンズオンビデオチュートリアルですが、Micro FocusLoadRunnerバージョンでも非常に関連性があり便利です。
ビデオ1–VuGen記録オプションパートI
このビデオチュートリアルでは、VUGenスクリプトとプロトコルレコーディングオプションの概要を詳しく説明します。
ビデオ1の要約:
このチュートリアルでは、VuGenの記録オプションについて説明します。これとは別に、それはまたカバーします:
- スクリプトセクション
- 新しい仮想ユーザーダイアログ
- 録音開始ダイアログ
に スクリプトセクション 、スクリプトの3つのセクション(vuser_init、Action、vuser_end)と実行シーケンスについて説明しました。
オン 新しい仮想ユーザーダイアログ 、スクリプトのプロトコルを選択する際にユーザーがその重要性を理解できるように、すべてのフィールドとその重要性をベースに触れようとします。これは、スクリプト作成の最初のステップです。 VuGenは作成するオプションを提供します 単一プロトコル そして 複数のプロトコル 脚本。
録音開始ダイアログで 、有効な入力データを使用してフィールドについて説明しました。これは、スクリプト作成の2番目のステップです。このダイアログタイプのアプリケーションから、ブラウザ、URL、作業ディレクトリ、および「アクションに記録」オプションが選択されます。
に 録音オプション 、次のトピックについて詳しく説明しました。
- スクリプト
- プロトコル
- 録音
- ポートマッピング
- 高度な設定
- 相関
- コード生成
脚本 –これは、スクリプトに関連するいくつかの設定とともに、スクリプト言語を選択するオプションを提供します。 Web(HTTP / HTML)プロトコルの場合、スクリプト言語はCです。
プロトコル –これにより、(新しい仮想ユーザー)ダイアログボックスで選択したプロトコルが表示されます。
パート1では、スクリプトセクションとさまざまなダイアログを見てきました。記録オプションについては、スクリプト言語を選択し、スクリプト中に使用されるプロトコルを確認する方法を見てきました。
以下のパート2で残りの録音オプションを確認します。
ビデオ2–VUGen記録オプションパート2
このビデオチュートリアルでは、記録、ポートマッピング、詳細設定、相関、コード生成などの最も重要な記録オプションについて、例を挙げて詳しく説明します。
ビデオ2の要約:
このチュートリアルでは、残りの記録オプションについて説明します。パート1では、スクリプトとプロトコルを見てきました。その他のオプションは次のとおりです。
- 録音 –モードまたはhttp / htmlレベルの選択はこれから行うことができます。 Web(HTTP / HTML)プロトコルのURLとHTMlモードについて詳しく説明しました。これにより、両者の主な違いについて十分に理解し、理解することができます。
- ポートマッピング –これはポートマッピングのオプションを提供します。
- 高度な設定 –これは、スクリプト生成またはスクリプト実行に関連するいくつかの詳細設定をカバーしています。利用可能な各オプションについて詳しく説明しました。
- 相関 –これは自動相関に関連しています。これから相関ルールが作成され、有効になります。つまり、このダイアログでユーザーが使用できるフィールドについて説明しました。
- コード生成 –これにより、Webプロトコルのデータ形式機能が強化されます。
パートIおよびIIのチュートリアルでは、LoadRunnerを使用する前にユーザーが知っておく必要のある記録オプションとプロトコル選択に関連するさまざまなダイアログボックスのすべての重要なフィールドについて説明します。これにより、VuGen構成に必要なすべての情報を含むスクリプトを記録する準備が整います。
結論
このチュートリアルでは、「記録オプション」(スクリプトの記録に関連するオプション)について説明しました。
シリーズの次のチュートリアルで「相関」について説明するときに、「記録オプションパート2」について説明します。
=> LoadRunnerチュートリアルの完全なシリーズについては、こちらをご覧ください
前のチュートリアル | 次のチュートリアル
推奨読書
- 記録例を含むVuGen(仮想ユーザージェネレーター)スクリプトの概要
- VuGenスクリプトの記録、再生、および相関のある動的な値
- LoadRunnerVuGenスクリプトファイルとランタイム設定をセットアップする方法
- LoadRunnerVuGenスクリプトを使用したWebサービスパフォーマンステスト
- HPLoadRunnerチュートリアルを使用した負荷テスト
- 例を含むVuGenスクリプトで使用される重要なLoadRunner関数
- LoadRunnerVuGenスクリプティングの課題
- Micro Focus LoadRunnerの概要-LoadRunnerチュートリアル#1を使用した負荷テスト