WebサイトのパフォーマンステストのためにJMeterを使い始めましょう

公開: 2022-05-10

低速でパフォーマンスの低いWebサイトは、オーディエンスを引き付けることはありません。 それを超えて、あなたのウェブサイトはテスト中に超高速で動作するかもしれませんが、突然のトラフィックの急増があったときにそれがどのように機能するか知っていますか? または、追加の統合と機能を必要とする急成長がビジネスにあった場合はどうでしょうか。

あなたが探しているのは、さまざまなシナリオでWebサイトのパフォーマンスをテストする方法です。 そして、ここでパフォーマンステストが始まります。パフォーマンステストの主な目標は、Webサイトが市場にリリースされる前に、期待どおりのパフォーマンスであることを確認することです。 速度、信頼性、応答時間、およびリソース使用量のテストに役立ちます。 そのすべてのパフォーマンステストのための素晴らしいオープンソースツールはJMeterです。 JMeterを詳しく調べて、この記事でテストを実装する方法を見つけてください。

JMeterパフォーマンステスト

パフォーマンステストを行う理由

パフォーマンステストの目的は、バグを見つけることではなく、パフォーマンスの不具合を排除することです。 徹底的なパフォーマンステストを実施しないと、複数のユーザーが同時に使用しているときにWebサイトの実行が遅くなったり、使い勝手が悪くなったりするなどの問題が発生する可能性があります。 パフォーマンステストの最も重要な理由の1つは、ダウンタイムを回避することです。

フォーチュン500企業の約59%が毎週約1.6時間のダウンタイムに遭遇していることをご存知ですか? 2013年の5分間のダウンタイムは、Google.comになんと545,000ドルの費用がかかりました。 予期しないWebサービスの停止により、Amazonは1秒あたり1100ドルの損失を被りました。 ソース。

パフォーマンステストでサーバーの高負荷をシミュレートし、機能テスト、アプリケーションテスト、およびプロトコルテストを実行できる場合は、これらすべてを回避できます。

JMeterを使用したパフォーマンステスト

Apache JMeterアプリケーションは、負荷テストまたはパフォーマンステストをテストするために設計された、純粋にJavaに基づくアプリケーションであるオープンソースソフトウェアです。 これは、ApacheSoftwareFoundationのStefanoMazzocchiによって最初に設計されました。 JMeterは、Webサーバーに大量の仮想同時ユーザーを作成することにより、サーバーの重い負荷をシミュレートできます。

JMeterはどのようにテストを実行しますか

JMeterはリクエストを作成し、サーバーに送信します。 サーバーリクエストを受信すると、それらを収集し、チャートまたはグラフでそれらの詳細を視覚化します。 次に、サーバーリクエストを処理し、最終的にテキスト、XML、JSONなどのいくつかの形式でテスト結果を生成します。 収集されたデータから、ユーザーはアプリケーションの動作とパフォーマンスのボトルネックを観察し、アプリケーションの改善が必要な箇所についての洞察を提供できます。

JMeterが選ばれる理由

  • オープンソース-JMeterはオープンソースソフトウェアであり、無料でダウンロードできます
  • プラットフォームに依存しない-JMeterは、世界で最も人気のあるプログラミング言語であるJavaで開発されています。 したがって、どのオペレーティングシステムでも実行できます。
  • マルチプロトコルのサポート-JMeterは、Webアプリケーションのテストをサポートするだけでなく、データベースサーバーのパフォーマンスも評価します。 HTTP、JDBC、LDAP、SOAP、JMS、FTPなどのすべての基本プロトコルがJMeterでサポートされています。
  • ユーザーフレンドリー-JMeterには包括的なGUIがあり、テスト計画の作成と要素の構成に役立ちます。 要素の追加も簡単です。 テストプランを右クリックして、必要なことを追加するだけです。

JMeterの要素

  • スレッドグループ-スレッドグループはスレッドのコレクションです。 各スレッドは、AUTを使用する1人のユーザーを表します。 各スレッドは、サーバーへの1つの実際のユーザー要求を模倣します。
  • サンプラー-JMeterは、HTTP、FTP、JDBC、その他多くのプロトコルのテストをサポートしています。 スレッドグループは、サーバーへのユーザー要求をシミュレートします。 これは、スレッドグループが作成する必要のある要求のタイプ(HTTP、FTPなど)を知るのに役立ちます。
  • リスナー-リスナーは、視聴者がサンプラーの結果を表、グラフ、ツリー、または一部のログファイルの単純なテキストの形式で表示するのを容易にします。
  • 構成-JMeterの構成要素は、サーバーに対して行われたサンプラー要求を構成または変更するために使用されます。

jmeterのインストール方法

JMeterをダウンロードしてインストールするための前提条件は1つだけです。それは、システムにJavaをインストールすることです。

  • JMeterをダウンロードし、ここからインストールします-https://jmeter.apache.org/download_jmeter.cgi
  • JMeterを起動するには:Apachejmeterフォルダー>binフォルダー>jmeter.batをクリックします

テスト計画を作成する

ステップ1:スレッドグループを追加する

[追加]、[スレッド(ユーザー)]の順に移動し、[スレッドユーザー]を選択します。

性能試験

スレッドグループ

オプション

A.エラーが発生した後に実行するアクション
B.スレッド数-ユーザー数
C.秒単位のランプアップ期間-ユーザーのヒット間の時間差
D.ループカウント-ユーザー数に対してテストが実行される回数

ステップ2:HTTPリクエストを追加する

スレッドグループを右クリックし、サンプラーを追加して、Httpリクエストをクリックします。

オプション

A.「サーバー名」を追加します
B. httpまたはHTTPSは、他のボックスに含まれるプロトコルであり、httpリクエストの場合に自動的に取得されるため、指定しないでください。
C.[パス]ダイアログボックス→スラッシュを追加します。

HTTPリクエスト

ステップ3:リスナーを追加する

スレッドグループを右クリックし、リスナーを追加して、[結果をテーブルに表示]をクリックします。

結果を見る

ステップ4:テストを実行する

テストを保存し、緑色の矢印ボタンをクリックします。

表の結果表に結果を表示

結果を分析する時間

  • サンプル番号-いいえ。 スレッドまたはユーザーの。 レポートには、「これはサンプル番号1です」と記載されています。これは、スレッド1、スレッド番号2というように続きます。
  • 開始時間-各スレッドまたはユーザーの開始時間
  • スレッド名-ここでは、スレッド名は基本的にスレッドグループ名です。 スレッドグループ名には、この番号1-1、1-2…があります。したがって、この最初の番号は、最初のユーザーによる最初の反復、2番目のユーザーによる最初の反復などを意味します。
  • ラベル-ラベルはサンプル名またはリクエスト名です。
  • サンプル時間-このサンプル(ラベル)にかかった時間(am / s)。
  • ステータス-リクエストのステータス。
  • バイト-受信したバイト
  • 送信済みバイト-送信されたバイト
  • レイテンシー-ユーザー/ブラウザーからの時間要求と応答時間。 サーバーからクライアント/ブラウザに移動したリクエストに関する応答。サーバーの処理時間は含まれません。 (要求時間と応答時間のみ)
  • 接続時間-接続時間は、アプリケーションがサーバーに接続するのにかかった時間(ミリ秒単位)です。

レイテンシーと接続時間は常に短くする必要があることを知っておくことが重要です。 接続時間または遅延が長いということは、Webサイトのパフォーマンスに問題があることを意味します。