パフォーマンス テスト ツール - LoadRunner

環境構築

LoadRunner は Windows オペレーティング システムでのみ実行でき、MAC オペレーティング システムはサポートしません。MAC オペレーティング システムを使用する場合は、MAC オペレーティング システムに仮想マシンをインストールし、Windows オペレーティング システムをインストールした後に LoadRunner をインストールする必要があります。システムのほうが面倒です。

360 スピード ブラウザのダウンロード アドレス: http://chrome.360.cn/web/newfeature_7_2.html?w
これは 360 ブラウザではなく、360 スピード ブラウザであることに注意してください。

  1. インストールパッケージをダウンロードする

インストールファイルは事前にダウンロードしておく必要があります。
リンク: https://pan.baidu.com/s/1Qqq3qPXZTj7CzaVaWFjk6A?pwd=kbfw
抽出コード: kbfw

  1. ロードランナーをインストールする

なお、以下のチュートリアルでは、特に注意が必要な手順のみを示し、その他の手順は省略しています。特別な指示がない場合は、そのまま次の手順に進んでください。HP_LoadRunner_12.02_Community_Edition_T7177-15059.exe をダブルクリックして、インストール インターフェイスをポップアップ表示します

2. インストール プログラムが解凍を開始します。デフォルトのパスを選択して、[インストール] をクリックするだけです
。 3. Loadrunner プログラムは Visual C++ ライブラリを使用します。これらのライブラリが見つからない場合、インストール プログラムはインストールを求めるプロンプトを表示します。この時点で、「」を選択します。
[OK ] をクリックしてインストールします。プロセス中に再起動を求められた場合は、必要に応じて再起動するだけで、再起動後もインストール プロセスが続行されます。
4. デフォルトの操作に従って段階的にインストールします
5. インストール プロセス中に次のプロンプトが表示されます。指定したプロキシが使用する証明書がない場合はチェックを外します。
画像.png
インストールが完了すると、図に示すように、インターフェイスに 3 つのアイコンが表示されます。
画像.png

ロードランナーの基本概念

機能: LoadRunner は、多くのソフトウェア アーキテクチャに適した自動負荷テスト ツールで、応答時間、スループット、同時ユーザー数、ユーザーが気にするパフォーマンス カウンターなどの側面からシステムのパフォーマンスを測定し、システム パフォーマンスの最適化を支援します。
原則: LR を起動すると、タスクバーにエージェント プロセスが表示され、クライアントとサーバー間のさまざまなプロトコルの通信が監視され、LR の一連の C 言語関数を使用してスクリプトが記録されます。したがって、LR がサポートするプロトコルである限り、記録は行われず、LR はこれらのスクリプトを呼び出してサーバーにリクエストを送信し、サーバーの応答を受け取ります。サーバーが内部でそれをどのように処理するかについては、気にしません。
LoadRunner は、数千万人のユーザーをシミュレートして問題を確認および発見し、同時負荷とリアルタイムのパフォーマンス監視を実装し、パフォーマンスを最適化し、アプリケーション システムのリリース サイクルを加速します。

構成: LoadRunner は主に、VuGen (仮想ユーザー スクリプト ジェネレーター)、Controller (テスト コントローラー)、および Analysis (結果アナライザー) という 3 つのフロントエンド機能コンポーネントで構成されます。システムは、バックグラウンド機能コンポーネント LG (ロード ジェネレーター) とプロキシ (ユーザー エージェント) を自動的に呼び出して、パフォーマンス テストを完了します。
VuGen は、スクリプトを記録して移植できる場所です。スクリプトを記録または作成して、ユーザーの動作をシミュレートします。
コントローラーは、負荷テストの管理と監視を実行するための中心です。ここで特定のパフォーマンス テスト計画を指定し、パフォーマンス テストを実行し、テスト データを収集し、テスト インジケーターを監視します。監視ツールは、テスト中に収集されたクライアント、サーバー、およびネットワークのパフォーマンス指標データを監視ページに表示するため、テスト担当者がいつでもシステムのパフォーマンスを把握するのに便利です。(設計スクリプト実行シナリオ)
テスト終了後、分析はテスト中に収集された各種パフォーマンスデータを計算、集計、処理し、各種グラフやレポートを生成し、
システムパフォーマンステスト結果の分析をサポートします。(パフォーマンス テスト レポートの生成)
LG は、テスト対象のシステムに同時にアクセスする複数のユーザーをシミュレートするコンポーネントです。マルチユーザー アクセス システムをシミュレートするには、仮想ユーザー スクリプトが必要です。VuGen は、仮想ユーザー スクリプトを記録および編集するためのツールです。記録されたスクリプトは、さまざまな言語で表現されたテキスト ファイルであり、LG の実行時に解析されて実行されます。
プロキシは、完成したスクリプトの記録および再生プロセスをサポートします。

loadrunner を使用する前に、いくつかの概念を理解しましょう。
シナリオ: シーン。いわゆるシナリオとは、各テスト中に発生するイベントを指します。
仮想ユーザー: 仮想ユーザー。LoadRunner は、マルチスレッドまたはマルチプロセッシングを使用して、アプリケーションに対するユーザーの操作によって生成される圧力をシミュレートします。
シーンには複数の仮想ユーザー、さらには数千の仮想ユーザーが含まれる場合があります。
仮想ユーザ・スクリプト: スクリプト。スクリプトを使用して,シナリオ内で仮想ユーザが実行するアクションを記述します。
トランザクション: トランザクション。トランザクションはユーザーの特定のビジネス プロセスを表し、これらのビジネス プロセスのパフォーマンスを測定する必要があります。
ランデブー:コレクション。複数のユーザーの同時実行性をテストする場合、各ユーザーがトランザクション スクリプトを実行する順序は不確実であるため
、得られるテスト結果は完全な同時実行制限テスト結果ではありません。トランザクションを開始する前に
「ランデブーポイント」を挿入しておくと、マルチユーザー実行時に条件を満たすユーザー数になるまでユーザーリクエストを停止することができます(デフォルトでは
100%のユーザーがランデブーポイントに到着します)。その後、すべてのユーザーが同時に後続のリクエストを発行します。

Loadrunner のパフォーマンス テスト プロセス:
画像.png

パフォーマンス テスト計画を作成します。
アプリケーションを分析し、テストの目的を決定し、実行方法を計画します。

**テスト スクリプトの開発** LoadRunner は、仮想ユーザー アクティビティを使用して実際のユーザーが Web アプリケーションを操作することをシミュレートします。仮想ユーザー アクティビティはテスト スクリプト
に含まれるため、テスト スクリプトはテストにとって非常に重要です。テスト スクリプトは、VuGen コンポーネントを使用して開発されます。テスト スクリプトで実行する必要があるのは次のとおりです。

  • 各仮想ユーザーのアクティビティ
  • パラメータ化する
  • 物事を定義する
  • チェックポイントを定義する

**運用シナリオの設計**
運用シナリオは、テスト活動中に発生するさまざまなイベントを記述します。実行シナリオは、仮想ユーザー アクティビティを実行する
ロード ジェネレーター マシンのリスト、テスト スクリプトのリスト、および多数の仮想ユーザーと仮想ユーザー グループで構成されます。
**テストの実行、監視**
すべての設定が完了したら、テストの実行を開始します。
運用中は各サーバー(DataBaseサーバー、 Webサーバーなど)の動作を監視する必要があります。
**分析テスト結果**
これまでの準備はすべてこのステップのためのものです。多数のチャートを分析し、さまざまなレポートを生成し、最終的に結論を導き出す必要があります。
LoadRunner は 3 つの主要な機能モジュールを使用して、パフォーマンス テストの基本プロセスをカバーします。

  • 仮想ユーザー ジェネレーター
  • コントローラ
  • 分析

このうち、Virtual User Generator は VU スクリプトを作成する段階で使用され、Controller はシナリオを定義して実行する段階で、
Analytics は結果を分析する段階で使用されます。

テストスクリプトを開発する

Loadrunner のインストールに付属するサンプル プログラム Web Tours を使用して説明します。

  1. \HP\LoadRunner\WebTours で、StartServer.bat を選択してサービスを開始します。

画像.png
ブラウザに 192.168.32.1 と入力します: 1080
/WebTours/ ![9C5Q5J}I_VH]RXCA)DHJ3(F.png](https://img-blog.csdnimg.cn/img_convert/28dd56ef7be665f3ede33613a320ffc6.png#averageHue=#c7d3e) 1 &クライアントID =uaa847724-7fce-4&from=paste&height=504&id=ub9c97961&originHeight=630&originWidth=937&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=67315&status=done&style=none&taskId= ub51bef59-a6a0-423 f-887a-7b3d6c5fa7b&title=&width=749.6) 関連構成
:
1 ) ポート番号が 1080 なのはなぜですか:
PRWEF[1DMVFX)AC%Z{]_`}A.png
2) ログインアカウントとパスワードについて
CL6OSUJ(PWIFE~62.png)

基本的なユーザー スクリプトを記録する

  1. Visual User Generatorを起動した後、「ファイル」→「新規スクリプト」を選択します。

![た~ [ [[ SC(E]GPT3(YLBQ(V_7.png)(https://img-blog.csdnimg.cn/img_convert/44d68fa2c85f20de92448897170447fe.png#averageHue=#f9f7f6&clientId=uaa847724-7fce-4&from=paste&height=35 5&id=) u580cceab&originHeight= 444&originWidth =508&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=94477&status=done&style=none&taskId=udd6d14bb-8f10-4bb2-b2b8-99a846218cd&title=&width=406.4) テスト対象の Web プロジェクトなので、プロトコルを Web として選択します。 -HTTP/ HTML
、「作成」をクリックした後、
RVQH_~%41P2A9W8TDP(U2AV.png
画像.png
メイン・ウィンドウの VuGen のスクリプトは、vuser_init、vuser_end、およびアクションの 3 つの部分に分割されます。vuser_init はユーザーの初期化に使用され、vuser_end はユーザーのクリーンアップに使用されます。アクションは、実行する必要がある特定の操作に使用されます
。 JUnit などのテスト フレームワークに似ています。

例:
テスト シナリオは次のとおりです。ユーザーはシステムにログインし、検索操作を実行し、システムからログアウトします。
ここで、通常、ログインは vuser_init に配置され、出口は vuser_end に配置され、検索は Action に配置されます。

テストスクリプトを繰り返し実行する場合、vuser_initとvuser_endの内容は1回のみ実行され、Actionの部分のみが繰り返し実行されます。

3. 録画操作を選択して録画操作を開始します。録画中に URL を入力する必要があります。ここでは
例として http://127.0.0.1:1080/WebTours/ を使用します。

クリックして記録を開始すると、loadrunner が自動的に IE を呼び出して記録を開始します。ここでは、登録を例として記録します。記録が完了したら、[停止] をクリックして記録を停止し、スクリプト インターフェイスに戻ると、記録されたスクリプトが表示されます。

![XL FXI'C 9 6D ! [ W ) UG 6 MLKBUF 3 FXI`C_96D%U9HRZ[9J_1.png](https://img-blog.csdnimg.cn/img_convert/c7de73b250a6976fce24e640c8ed6f44.png#averageHue=#f7f4f3&clientId=uaa847724-7f) ce-4&from=貼り付け&高さ=537&id =ua7ddf55b&originHeight=671&originWidth=826&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=92797&status=done&style=none&taskId=u501efe87-ff95-4a44-8680-37d74c32391&title=&width=660.8) ![W~)UG6MLKBUF3FXI'C _ _ _96 D ! [ W ) U G 6 M L K B U F 3  ABPYKT)1.png
録画中は、画面にツールバーが表示されます。記録では
、一時停止、停止、操作の追加、トランザクションの追加、ランデブー ポイントの追加などの操作が提供されます。
![BDL$44I2Z0MUT)40([email protected]
この時点で、Web ログイン ページにジャンプし、アカウントのパスワードを入力し、[ログイン] をクリックして、スクリプトの記録を終了します。
クリックして実行します:
画像.png
![0D9X1MUM3G]NR41J)%]]1.png](https://img-blog.csdnimg.cn/img_convert/e2baaf770a9b9cc9e13994d38a2f805b.png#averageHue=#8bc8e3&clientId=u023f5d50-2edb-4&from=paste&height=132&id=uda95bf3c&ori ginHeight=165&originWidth=763&originalType=binary&ratio =1.25&rotation=0&showTitle=false&size=28872&status=done&style=none&taskId=u2019a3db-44a8-4037-bf53-259651cf61f&title=&width=610.4)

トランザクションの挿入

関数:

lr_start_transaction("Login");
lr_end_transaction("Login",LR_AUTO);

トランザクション挿入方法:
(1)
![BD L$44I2Z0MUT)40([email protected]]
(2) 右クリック
画像.png
1689343549410.png

ランデブーを挿入 lr_rendezvous("login");

ランデブー ポイントは、高負荷時のサーバーのパフォーマンスを測定するために挿入されます。(同時実行性のテスト)

画像.png
1689343648053.png

チェックポイントを挿入

ストレス テスト中に,Web サーバから返された Web ページが正しいかどうかをチェックするために,VuGen ではテキスト チェックポイントを挿入できます。
これらのチェックポイントは
チェックポイントの意味は、基本的に JUnit のアサーション関数と同じです。
チェックポイントはリクエスト関数: web_reg_find();
メニュー - ビュー - スナップショットの前に登録する必要があることに注意してください。

web_reg_find("Fail=NotFound",
		"Search=All",
		"Text=Username",
		LAST);

1689344372730.png

パラメトリック入力

データベース レコードの追加など、スクリプト記録プロセス中にユーザーが何らかのデータを入力して送信した場合。これらの操作はスクリプトに記録されます
複数の仮想ユーザーがスクリプトを実行すると、全員が同じレコードを送信するため、実際の実行状況に準拠せず、
競合が発生する可能性があります。実際の環境をよりリアルにシミュレートするには、さまざまな入力が必要です。
パラメータ化された入力は優れたアプローチです。
パラメーターを使用してユーザー スクリプトを表すことには、次の 2 つの利点があります。

  • ①スクリプトの長さを短くできる。
  • ② さまざまな値を使用してスクリプトをテストできます。たとえば、異なるタイトルの書籍を検索しようとする場合、submit 関数を 1 回記述するだけで済みます。再生中に、特定の名前の値を検索するだけでなく、さまざまなパラメーター値を使用できます。

パラメータ化は、次の 2 つのタスクで構成されます。

  • ①スクリプト内の定数値をパラメータに置き換えます。
  • ②パラメータのプロパティとデータソースを設定します。

パラメータ化は、関数内のパラメータにのみ使用できます。引数を使用して、関数の引数ではない文字列を表すことはできません。
1689344686593.png
1689344793670.png
1689344827049.png
1689344897837.png
1689345046929.png
パスワードは同じです。
ロギングの設定: 拡張ロギングの
1689345536759.png
実行回数をチェックします:
1689345585428.png

1689345727066.png
1689345990983.png

インサートログ(2種類)

lr_log_message("**************************login_end*******************************");
lr_output_message("***********************50行************************************");

1689346077747.png
1689346221791.png

挿入関数

VuGen では C 言語の標準関数とデータ型を使用でき,構文は C 言語と同じです。以下に、より一般的に
使用される関数とデータ型を簡単に紹介します。
画像.png

1689346543641.png

おすすめ

転載: blog.csdn.net/qq_53869058/article/details/131744229
おすすめ