JMeter 要素: スレッドグループ、サンプラー、リスナー、構成

要素とは何ですか JMeter?

のさまざまなコンポーネント JMeter は要素と呼ばれます。各要素は特定の目的のために設計されています。

以下の図は、いくつかの共通要素を示しています。 JMeter.

の要素 JMeter

すべてのコンポーネントを一度に学習すると、混乱と退屈を招きます。 ここでは、始める前に知っておくべきコンポーネントについて説明します。 テスト in JMeter.

残りのコンポーネントについては、後続のチュートリアルで使用する場合と同様に説明します。 このチュートリアルで説明する要素は次のとおりです。

スレッドグループ

スレッド グループはスレッドのコレクションです。 各スレッドは、テスト対象のアプリケーションを使用する XNUMX 人のユーザーを表します。 基本的に、各スレッドはサーバーに対する XNUMX つの実際のユーザー要求をシミュレートします。

スレッド グループのコントロールを使用すると、各グループのスレッド数を設定できます。

たとえば、スレッド数を 100 に設定すると、 JMeter テスト対象のサーバーに対する 100 のユーザー リクエストを作成してシミュレートします

スレッドグループ

サンプラー

私たちがすでに知っているように、 JMeter HTTP、FTP、JDBC、その他多くのプロトコルのテストをサポートします。

スレッド グループがサーバーへのユーザー リクエストをシミュレートすることはすでにわかっています。

しかし、スレッド グループはどのタイプのリクエスト (HTTP、FTP など) を行う必要があるかをどのようにして知るのでしょうか?

答えはサンプラーです

ユーザーリクエストには、FTP リクエスト、HTTP リクエスト、JDBC リクエストなどがあります。

サンプラー

FTPリクエスト

FTP サーバーのパフォーマンス テストを行うと仮定してください。 FTP リクエスト サンプラーは次の場所で使用できます。 JMeter このタスクを実行するために。このコントローラを使用すると、FTP「ファイルのダウンロード」または「ファイルのアップロード」リクエストを FTP サーバーに送信できます。

FTPリクエスト

たとえば、テスト対象の FTP サーバーからファイル「Test.txt」をダウンロードする場合は、いくつかのパラメータを設定する必要があります。 JMeter 下の図のように

FTPリクエスト

JMeter FTPコマンドをFTPサーバーに送信します ftp.example.comをクリックし、そのサーバーからファイル Test.txt をダウンロードします。

HTTPリクエスト

このサンプラーを使用すると、HTTP/HTTPS リクエストを Web サーバーに送信できます。

以下の例を考えてみましょう。 JMeter Google Web サイトに HTTP リクエストを送信し、この Web サイトから HTML ファイルまたは画像を取得します。

HTTPリクエスト

チュートリアルでは JMeter 性能試験, このHTTPリクエストについて詳しく説明します。

JDBCリクエスト

このサンプラーを使用すると、データベースを実行できます 性能試験。 JDBC リクエスト (SQL クエリ) をデータベースに送信します。

JDBCリクエスト

たとえば、データベース サーバーには、テーブル名 test_tbl に格納されているフィールド test_result があります。このデータをデータベース サーバーからクエリしたいとします。設定できます JMeter 送信するには SQL このサーバーにクエリを実行してデータを取得します。

JDBCリクエスト

BSFサンプラー

このサンプラーを使用すると、 BSF スクリプト言語。

以下は BSF サンプラーの例です。 JMeter

BSFサンプラー

アクセスログサンプラー

このサンプラーを使用すると、アクセス ログを読み取り、HTTP リクエストを生成できます。 ログは画像、HTML、CSS などです。

アクセスログサンプラー

SMTPサンプラー

メール サーバーをテストする場合は、SMTP サンプラーを使用できます。このサンプラーは、SMTP プロトコルを使用して電子メール メッセージを送信するために使用されます。

SMTPサンプラー

リスナー

リスナー: テストの実行結果を表示します。 結果をツリー、表、グラフ、ログ ファイルなどのさまざまな形式で表示できます。

リスナー

グラフ結果リスナーは、サーバーの応答時間をグラフに表示します。

リスナーグラフの結果

結果ツリーの表示 ユーザーリクエストの結果を基本的な HTML 形式で表示します

結果ツリーの表示

Table Result テスト結果の概要を表形式で表示します

表の結果

ログにはテスト結果の概要がテキスト ファイルで表示されます

ログショー

構成要素

サンプラーが後で使用するためにデフォルトと変数を設定します。

以下の図は、一般的に使用されるいくつかの構成要素を示しています。 JMeter

構成要素

CSV データセット構成

100 人のユーザーが異なる資格情報でサインインする Web サイトをテストするとします。スクリプトを 100 回記録する必要はありません。スクリプトをパラメータ化して、別のログイン資格情報を入力できます。このログイン情報 (ユーザー名、パスワードなど) はテキスト ファイルに保存できます。 JMeter には、そのテキスト ファイルからさまざまなパラメータを読み取ることができる要素があります。ファイルから行を読み込んで変数に分割する「CSV Data Set Config」です。

CSV データセット構成

CSVデータの一例です。 これは、ターゲット Web サイトにログインするためのユーザーとパスワードを含むテキスト ファイルです。

CSV データセット構成

HTTPクッキーマネージャー

これを例で理解してみましょう –

ブラウザを使用しました (Firefox、IE…など)を参照してください www.google.com

ユーザーとパスワードを使用してログインします。

あなたのユーザー名とパスワードは Cookie としてコンピュータに保存されます。

次回ご来店の際は www.google.comの場合、ブラウザはログイン時のユーザー データとして Cookie を使用するため、再度ログインする必要はありません。

HTTP Cookie Manager にも Web ブラウザと同じ機能があります。 HTTP リクエストがあり、そのレスポンスに Cookie が含まれている場合、Cookie マネージャーはその Cookie を自動的に保存し、その特定の Web サイトに対する今後のすべてのリクエストにそれを使用します。

HTTPリクエストのデフォルト

この要素を使用すると、HTTP リクエスト コントローラーが使用するデフォルト値を設定できます。

たとえば、

100 個の HTTP リクエストをサーバー google.com に送信しています。

これら 100 件のリクエストすべてに対して、サーバー名 = google.com を手動で入力する必要があります。

代わりに、「サーバー名または IP」フィールド = google.com を使用して単一の HTTP リクエストのデフォルトを追加できます。

100回も入力する必要はありません。

HTTPリクエストのデフォルト

この要素についてはチュートリアルで詳しく説明します JMeter 性能試験

ログイン構成要素

Login Config Element を使用すると、サンプラーでユーザー名とパスワードの設定を追加または上書きできます。

たとえば、Web サイトへの XNUMX 人のユーザーのログインをシミュレートしたいとします。 www.facebook.com ユーザーとパスワード付き。 Login Config 要素を使用して、このユーザーとパスワードの設定をユーザー リクエストに追加できます。

ログイン構成要素

ログイン構成要素と CSV データ構成

ログイン構成要素 CSVデータ構成
XNUMX 人のユーザーのログインをシミュレートするために使用されます 複数のユーザーのログインをシミュレートするために使用されます
ログインパラメータのみに適しています(ユーザーとパスワード) 多数のパラメータに適しています