JMeter 要素とコンポーネント: スレッドグループ、サンプラー
⚡ スマートサマリー
JMeter 要素は、あらゆるテスト計画の構成要素です。スレッドグループは仮想ユーザーを作成し、サンプラーはリクエストを送信し、リスナーは結果を表示し、構成要素はそれらのリクエストに必要なデフォルト値とデータを提供します。
要素とは何ですか JMeter?
のさまざまなコンポーネント JMeter は要素と呼ばれます。各要素は特定の目的のために設計されています。
以下の図は、いくつかの共通要素を示しています。 JMeter そして、それらがスレッドグループの下にどのように配置されるかを示します。
すべての構成要素を一度に学習しようとすると、混乱と退屈を招くことになります。ここでは、学習を始める前に知っておくべき必須の構成要素について説明します。 テスト in JMeter.
残りの構成要素については、今後のチュートリアルで必要に応じて説明します。このチュートリアルで説明する要素は以下のとおりです。
スレッドグループ
スレッドグループとは、スレッドの集合体です。各スレッドは、テスト対象アプリケーションを使用する1人のユーザーを表します。つまり、各スレッドは、サーバーへの実際のユーザーリクエストを1つシミュレートします。
スレッドグループのコントロールを使用すると、各グループのスレッド数を設定できます。
例えば、スレッド数を100に設定すると、 JMeter 下の図に示すように、テスト対象サーバーに対して100件のユーザーリクエストを作成し、シミュレーションします。
スレッドグループパネルには、起動準備期間も設けられており、すべてのユーザーを一度に起動するのではなく、スレッドの開始を時間差で分散させます。
サンプラー
すでに知っているように、 JMeter HTTP、FTP、JDBC、その他多くのプロトコルのテストをサポートします。
また、スレッドグループはサーバーへのユーザーリクエストをシミュレートすることもわかっています。
しかし、スレッドグループは、どのタイプの要求(HTTP、FTPなど)を行う必要があるかをどのように判断するのでしょうか?
答えはサンプラーです。
ユーザーからのリクエストは、FTPリクエスト、HTTPリクエスト、JDBCリクエストなど、様々な形式が考えられます。下の図は、このチュートリアルで取り上げるサンプラーの一覧です。
FTPリクエスト
FTPサーバーのパフォーマンスをテストしたいとしましょう。FTPリクエストサンプラーを使用すると、 JMeter このタスクを実行するために。このコントローラを使用すると、FTP「ファイルのダウンロード」または「ファイルのアップロード」リクエストを FTP サーバーに送信できます。
たとえば、テスト対象の FTP サーバーからファイル「Test.txt」をダウンロードする場合は、いくつかのパラメータを設定する必要があります。 JMeter 下図のように。
パネルはサーバーを次のように設定します ftp.example.comポート21、リモートファイルTest.txt、get(RETR)オプション、 JMeter そのサーバーにFTPコマンドを送信し、ファイルをダウンロードします。
HTTPリクエスト
このサンプラーを使用すると、HTTP/HTTPS リクエストを Web サーバーに送信できます。
以下の例を考えてみましょう。 JMeter HTTPリクエストを送信します Google ウェブサイトにアクセスし、そこからHTMLファイルや画像を取得します。
チュートリアルでは JMeter 性能試験このHTTPリクエストについてさらに詳しく説明します。これは最も Webアプリケーションのテスト 仕事はそれに依存している。
JDBCリクエスト
このサンプラーを使用するとデータベースを実行できます 性能試験。 JDBC リクエスト (SQL クエリ) をデータベースに送信します。
例えば、データベースサーバーには、test_tbl という名前のテーブルに test_result というフィールドが格納されています。データベースサーバーからこのデータをクエリしたいので、次のように構成できます。 JMeter 送信するには SQL データを取得するために、このサーバーにクエリを実行します。
ここでのクエリタイプはSELECTステートメントで、クエリは次のようになります。 select test_result from test_tbl where id = 1JDBC接続構成要素は、変数名フィールドが指すプールを指定する必要があります。
BSFサンプラー
このサンプラーを使用すると、 BSF スクリプト言語。
以下はBSFサンプラーの例です。 JMeterスクリプト言語、スクリプトに渡されるパラメータ、およびインラインスクリプトまたは外部スクリプトファイルを指定するフィールドがあります。
非推奨に関する注記: BSF ファミリーの要素は、JSR223 要素に置き換えられたため、現在は表示されていません。 JMeter コンポーネントリファレンス. 現在のリリースでは、 JSR223サンプラー Groovyこれはスクリプトをコンパイルし、負荷がかかった状態でもはるかに優れたパフォーマンスを発揮します。上のパネルは、古いテストプランにまだ含まれているため、ここに残されています。
アクセスログサンプラー
このサンプラーを使用すると、アクセスログを読み取り、HTTPリクエストを生成できます。ログエントリには、画像、HTML、CSSなどが含まれます。
パーサーフィールドのデフォルト値は org.apache.jmeter.protocol.http.util.accesslog.TCLogParser、ログファイルロケーションフィールドポイント JMeter 再生したいログファイルを選択してください。
SMTPサンプラー
メールサーバーのテストを行う場合は、SMTPサンプラーを使用できます。このサンプラーは、SMTPプロトコルを使用して電子メールメッセージを送信するために使用されます。
このパネルには、サーバー設定、メールアドレス、認証、メッセージ設定がグループ化されており、ポートフィールドの横にデフォルトのポート番号(SMTP 25、SSL 465、StartTLS 587)が表示されます。
リスナー
リスナーはテスト実行結果を表示します。結果は、ツリー構造、表、グラフ、ログファイルなど、さまざまな形式で表示できます。
その グラフ結果 リスナーは、サーバーの応答時間をグラフに表示し、その下にサンプル数、平均値、偏差、スループット、中央値を表示します。
結果ツリーを表示 各ユーザーリクエストの結果を基本的なHTML形式で表示し、サンプラー結果タブには読み込み時間、遅延、サイズ、応答コードが報告されます。
結果を表形式で表示 テスト結果の概要を表形式で表示します。1行はサンプルごとに1つです。
ログファイルには、同じ要約がテキスト形式で記録されます。これは、GUIを使用せずにテストを実行した場合に保持される情報です。
ベストプラクティス: GUIリスナーはメモリを消費し、結果を歪める可能性があるため、実際の負荷テストはGUIを使用しないモードで実行し、その後で保存された結果ファイルを開いてください。
構成要素
設定要素は、サンプラーが後で使用するためのデフォルト値と変数を設定します。
以下の図は、一般的に使用されるいくつかの構成要素を示しています。 JMeter.
CSV データセット構成
例えば、異なる認証情報でログインする100人のユーザーに対してウェブサイトをテストしたいとします。スクリプトを100回記録する必要はありません。スクリプトにパラメータを設定して、異なるログイン認証情報を入力させることができます。このログイン情報(例えば、ユーザー名とパスワード)はテキストファイルに保存できます。 JMeter テキストファイルからさまざまなパラメータを読み取ることができる要素があります。それは「CSVデータセット設定」で、ファイルから行を読み取り、それらを変数に分割するために使用されます。
これはCSVデータの例です。これは、対象のウェブサイトにログインする際に使用するユーザー名とパスワードを含むテキストファイルです。
HTTPクッキーマネージャー
例でこれを理解しましょう。
ブラウザを使用しました (FirefoxChromeなど)で閲覧する www.google.com.
ユーザー名とパスワードを入力してログインしてください。
ユーザー名とパスワードは、クッキーとしてコンピュータに保存されます。
次回ご来店の際は www.google.com再度ログインする必要はありません。ブラウザがユーザーデータとしてCookieを使用してログインするからです。
HTTP Cookie Managerは、ウェブブラウザと同様の機能を備えています。HTTPリクエストを送信し、そのレスポンスにCookieが含まれている場合、Cookie ManagerはそのCookieを自動的に保存し、その特定のウェブサイトへの以降のすべてのリクエストに使用します。
HTTP リクエストのデフォルト
この要素を使用すると、HTTP リクエスト コントローラーが使用するデフォルト値を設定できます。
たとえば、
あなたはサーバーgoogle.comに100件のHTTPリクエストを送信しています。
100件のリクエストすべてに対して、サーバー名「google.com」を手動で入力する必要があります。
代わりに、以下に示すように、「サーバー名またはIP」フィールドにgoogle.comを設定した単一のHTTPリクエストデフォルト要素を追加することもできます。
100回も入力する必要はありません。この要素についてはチュートリアルで詳しく説明します。 JMeter 性能試験.
ログイン構成要素
ログイン設定要素を使用すると、サンプラーのユーザー名とパスワードの設定を追加または上書きできます。
例えば、あるユーザーがウェブサイトにログインする様子をシミュレートしたいとします。 www.facebook.com ユーザー名とパスワードが必要です。ログイン設定要素を使用すると、このユーザー名とパスワードの設定をユーザーリクエストに追加できます。
ログイン設定要素とCSVデータセット設定の比較
| ログイン構成要素 | CSV データセット構成 |
|---|---|
| XNUMX 人のユーザーのログインをシミュレートするために使用されます | 複数のユーザーログインをシミュレートするために使用されます。 |
| ログインパラメータ(ユーザー名とパスワード)のみに適しています | 多数のパラメータに適しています |
これら2つの要素を合わせると、あなたが遭遇するほぼすべての認証シナリオを網羅します。 パフォーマンステストツール 作業。



















.png)

