|
ロードランナー
1.概要
LoadRunner は、システムの動作とパフォーマンスを予測する負荷テスト・ツールです。LoadRunner は、何千万人ものユーザを同時に負荷をかけてシミュレートし、リアルタイムでパフォーマンスを監視することで、エンタープライズ・アーキテクチャ全体をテストし、問題を特定して特定することができます。LoadRunnerを使用することで、組織はテスト時間を最小限に抑え、パフォーマンスを最適化し、アプリケーションのリリース・サイクルを加速することができます。 LoadRunner は、システムの挙動を予測し、システム・パフォーマンスを評価する、さまざまなアーキテクチャに対応した自動負荷テスト・ツールです。
2.機能説明
1.仮想ユーザー
LoadRunner の仮想ユーザ・ジェネレータを使用すると、システム負荷を簡単に作成できます。このエンジンは、LoadRunner パフォーマンス・バーチャル・ユーザー・シミュレーショ ン・テスト LoadRunner パフォーマンス・バーチャル・ユーザー・シミュレーショ ン・テストでは、実際のユーザーのビジネス・オペレーションをシミュレートするために、 バーチャル・ユーザーに十分な数のバーチャル・ユーザーを生成することができます。ビジネス・プロセス(注文やチケットの予約など)を記録し、それをテスト・スクリプトに変換します。仮想ユーザーを使用すれば、Windows、UNIX、Linuxマシン上で何千もの同時ユーザーアクセスを生成できます。そのため、LoadRunnerは負荷テストに必要なハードウェアと人的リソースを劇的に削減することができます。
Virtual User Generatorでテストスクリプトを作成した後、それをパラメータ化することができます。この操作により、実際に発生する複数の異なるセットでアプリケーションをテストできるため、システムの負荷容量を反映することができます。注文入力プロセスを例にとると、パラメータ化操作では、注文番号や顧客名など、レコード内の固定データを変数値に置き換えます。複数の実際のユーザーの動作に合うように、これらの変数の中にランダムに注文番号や顧客名の可能性を入力する。
2.実負荷
仮想ユーザを設定したら、負荷シナリオ、ビジネスプロセスミックス、仮想ユーザ数を設定する 必要があります。LoadRunner のコントローラを使用すると、複数ユーザのテストシナリオを迅速に編成することができます。このコントローラの Rendezvous 機能では、継続的および反復的な負荷を設定したり、負荷テストシナリオを管理および駆動したりできる対話型の環境を提供します。
さらに、スケジュール計画サービスを使用して、ユーザーがいつシステムにアクセスして負荷を生成するかを定義できます。このようにして、テストプロセスを自動化することができます。同様に、Controllerを使用して、すべてのユーザーが同時にアクションを実行する負荷シナリオ(インベントリアプリケーションへのログオンなど)を定性化し、ピーク負荷状況をシミュレートできます。さらに、サーバー、データベース、ネットワークデバイスなど、システムアーキテ クチャのさまざまなコンポーネントのパフォーマンスを監視して、顧客がシス テムの構成を決定する際に役立てることができます。
3.パフォーマンスの特定
LoadRunnerには、負荷テストプロセスの任意の時点でアプリケーションのパフォーマンスを観察できる統合リアルタイムモニターが含まれています。これらのパフォーマンス・モニタは、トランザクション・パフォーマンス・データ(応答時間など)や、アプリケーション・サーバ、Webサーバ、ネットワーク・デバイス、データベースなどの他のシステム・コンポーネントのリアルタイム・パフォーマンスをリアルタイムで表示します。これにより、テスト中にクライアント側とサーバー側の両方からこれらのシステム・コンポーネントのパフォーマンスを評価できるため、問題を迅速に特定できます。
ContentCheckは、仮想ユーザーの実行中にアプリケーションのネットワーク・パケットの内容を検査し、エラーの有無を判断します。リアルタイムブラウザを使用すると、エンドユーザーの視点からアプリケーションのパフォーマンスを観察できます。
4.結果の分析
テストが完了すると、LoadRunner はすべてのテストデータを収集および集計し、パフォーマンスの問題を迅速に特定して追跡するための高度な解析およびレポート作成ツールを提供します。LoadRunner の Web トランザクション詳細モニターを使用すると、各 Web ページへのすべての画像、フレーム、およびテキストのダウンロードにかかる時間を確認できます。たとえば、トランザクション詳細解析メカニズムにより、大きなグラフィックファイルやサードパーティのデータコンポーネントがアプリケーションの速度を低下させているかどうかを解析できます。さらに、Web Transaction Detail Monitor は、クライアント、ネットワーク、サーバーのエンドツーエンドのレスポンスタイムを分解し、問題を簡単に特定して、実際に障害が発生しているコンポーネントを特定します。たとえば、ネットワークの待ち時間を分解して、DNS 解決時間、サーバーへの接続時間、または SSL 認証を特定できます。LoadRunner の解析ツールを使用することで、エラーの場所と原因をすばやく特定し、それに応じて調整を行うことができます。
5.繰り返しテスト
負荷テストは反復プロセスです。エラーの状況に対処するたびに、同じシナリオの下でアプリケーションを再度ロードテストする必要があります。これは、行った修正によってパフォーマンスが向上したかどうかをチェックするためです。
LoadRunner は、EJB の負荷テストを完全にサポートしています。これらの Java ベースのコンポーネントは、アプリケーション・サーバー上で実行され、幅広いアプリケーション・サービスを提供します。これらのコンポーネントをテストすることで、アプリケーション開発の初期段階で発生する可能性のある問題を特定し、解決することができます。
第 2 に、Jmeter です。
Apache JMeterは、Apache組織によって開発されたJavaベースのストレステストツールです。ソフトウェアのストレステストに使用され、元々はウェブアプリケーションのテスト用に設計されたが、後に他のテスト分野にも拡張された。 静的ファイル、Javaアプレット、CGIスクリプト、Javaオブジェクト、データベース、FTPサーバーなどの静的および動的リソースをテストするために使用することができます。さらに、JMeterは、アプリケーションが期待する結果を返すかどうかを検証するために、アサーションを含むスクリプトを作成することによって、アプリケーションの機能テスト/回帰テストを行うことができます。柔軟性を最大限にするために、JMeterでは正規表現を使用してアサーションを作成することができます。
Apache jmeterは、静的および動的リソース(ファイル、サーブレット、Perlスクリプト、Javaオブジェクト、データベースとクエリ、FTPサーバーなど)のパフォーマンスをテストするために使用できます。サーバー、ネットワーク、またはオブジェクトにかかる高負荷をシミュレートしてその強度をテストしたり、さまざまな種類のストレス下での全体的なパフォーマンスを分析したりするのに使用できます。パフォーマンスをグラフィカルに分析したり、サーバー/スクリプト/オブジェクトに高負荷が同時にかかった場合のテストに使用できます。
比較チャート
元記事へのリンク
https://www.zhihu.com/question/279196504 https://blog.csdn.net/shunqs/article/details/84616682
|
前へ:Spring Bootのデータベース接続プールHikariPoolの最適化下一篇:LdapErr: DSID-0C09042A, comment: AcceptSecurityContext エラー, data 52e, v3839
|