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 サーバーからファイル「Test.txt」をダウンロードする場合は、いくつかのパラメータを設定する必要があります。 JMeter 下の図のように
JMeter FTPコマンドをFTPサーバーに送信します ftp.example.com
をクリックし、そのサーバーからファイル Test.txt をダウンロードします。
HTTPリクエスト
このサンプラーを使用すると、HTTP/HTTPS リクエストを Web サーバーに送信できます。
以下の例を考えてみましょう。 JMeter Google Web サイトに HTTP リクエストを送信し、この Web サイトから HTML ファイルまたは画像を取得します。
チュートリアルでは JMeter 性能試験, このHTTPリクエストについて詳しく説明します。
JDBCリクエスト
このサンプラーを使用すると、データベースを実行できます 性能試験。 JDBC リクエスト (SQL クエリ) をデータベースに送信します。
たとえば、データベース サーバーには、テーブル名 test_tbl に格納されているフィールド test_result があります。このデータをデータベース サーバーからクエリしたいとします。設定できます JMeter 送信するには SQL このサーバーにクエリを実行してデータを取得します。
BSFサンプラー
このサンプラーを使用すると、 BSF スクリプト言語。
以下は BSF サンプラーの例です。 JMeter
アクセスログサンプラー
このサンプラーを使用すると、アクセス ログを読み取り、HTTP リクエストを生成できます。 ログは画像、HTML、CSS などです。
SMTPサンプラー
メール サーバーをテストする場合は、SMTP サンプラーを使用できます。このサンプラーは、SMTP プロトコルを使用して電子メール メッセージを送信するために使用されます。
リスナー
リスナー: テストの実行結果を表示します。 結果をツリー、表、グラフ、ログ ファイルなどのさまざまな形式で表示できます。
グラフ結果リスナーは、サーバーの応答時間をグラフに表示します。
結果ツリーの表示 ユーザーリクエストの結果を基本的な HTML 形式で表示します
Table Result テスト結果の概要を表形式で表示します
ログにはテスト結果の概要がテキスト ファイルで表示されます
構成要素
サンプラーが後で使用するためにデフォルトと変数を設定します。
以下の図は、一般的に使用されるいくつかの構成要素を示しています。 JMeter
CSV データセット構成
100 人のユーザーが異なる資格情報でサインインする Web サイトをテストするとします。スクリプトを 100 回記録する必要はありません。スクリプトをパラメータ化して、別のログイン資格情報を入力できます。このログイン情報 (ユーザー名、パスワードなど) はテキスト ファイルに保存できます。 JMeter には、そのテキスト ファイルからさまざまなパラメータを読み取ることができる要素があります。ファイルから行を読み込んで変数に分割する「CSV Data Set Config」です。
CSVデータの一例です。 これは、ターゲット Web サイトにログインするためのユーザーとパスワードを含むテキスト ファイルです。
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回も入力する必要はありません。
この要素についてはチュートリアルで詳しく説明します JMeter 性能試験
ログイン構成要素
Login Config Element を使用すると、サンプラーでユーザー名とパスワードの設定を追加または上書きできます。
たとえば、Web サイトへの XNUMX 人のユーザーのログインをシミュレートしたいとします。 www.facebook.com ユーザーとパスワード付き。 Login Config 要素を使用して、このユーザーとパスワードの設定をユーザー リクエストに追加できます。
ログイン構成要素と CSV データ構成
ログイン構成要素 | CSVデータ構成 |
---|---|
XNUMX 人のユーザーのログインをシミュレートするために使用されます | 複数のユーザーのログインをシミュレートするために使用されます |
ログインパラメータのみに適しています(ユーザーとパスワード) | 多数のパラメータに適しています |