top 5 jmeter plugins
JMeterプラグインとは何かを学びます。また、一般的に使用されるJMeterプラグインについても説明します。
JMeterは、Webサイトのパフォーマンス、負荷、ストレス、および機能テストに使用される非常に人気のあるオープンソースツールです。システムの機能とすぐに使用できる機能を強化するために、市場には複数のJMeterプラグインがあります。
このチュートリアルでは、機能を強化するためにJMeterに追加できるJMeterプラグインについて学習します。
このセクションでは、次のタイプのプラグインについて説明します。
- ThreadGroupプラグイン
- リスナープラグイン
=>ここをクリックしてください JMeterの完全無料トレーニング(20以上のビデオ)
学習内容:
JMeterプラグインのビデオチュートリアル
JMeterのプラグインをダウンロードできます ここから 。拡張機能は、スレッドグループ、リスナー、サンプラーなどで使用できます。Webサイトからプラグインをダウンロードし、ファイルを抽出して、すべての拡張機能が存在するJMeterのEXTフォルダーに貼り付けます。
ステッピングスレッドグループは、負荷を生成する優れた方法を提供し、さまざまなシナリオで利用できます。順次追加するスレッドの数を構成し、負荷がどのように増加しているかを示す情報グラフを生成できます。
同様に、リスナーには多くのプラグインがあり、さまざまなタイプのグラフを提供して、詳細な方法でレポートを生成してクライアントに提供できます。組み込みのタイマーが目的を果たさない場合にダウンロードできるタイマー用のプラグインも利用できます。
JMeterプラグインを理解する
プラグインマネージャーは、ダウンロードして配置することでJMeterにインストールできます。 jarファイル lib / extフォルダーにあります。
jarが配置されたら、JMeterを再起動し、下の画像に示すように、プラグインマネージャーの右上に作成された新しいアイコンを確認します。アイコンをクリックすると、プラグインのリストが開きます。
プラグインはからインストールできます 「利用可能なプラグイン」 アップグレードが利用可能な場合は、「 アップグレード 」とそこからインストールすることができます。すでにインストールされているプラグインのリストは、以下で入手できます。 「インストールされたプラグイン」。
グラフ、スレッドグループ、タイマー、リスナー、ツール、関数、ロジックコントローラー、サンプラー、構成アイテム、プリプロセッサー、ポストプロセッサー、アサーションなどに使用できる60を超えるプラグインがあります。
一般的に使用されるプラグインに進む前に、スレッドグループとリスナープラグインについて簡単に見てみましょう。
スレッドグループプラグイン
JMeterでは、カスタムスレッドグループプラグインを使用して5つのスレッドグループをインストールできます。 。これらは以下に記載されています:
#1) ステッピングスレッドグループ (これは非推奨のプラグインです)。
#二) 究極のスレッドグループ
以下のスクリーンショットは、提供された値がスレッドのグラフ形式でどのように表示され、簡単に理解できるかを示しています。 Start Threads Countを100としてスケジュールされた3つのスレッドがあるため、グラフには300のアクティブなスレッドが表示されます。起動時間は30と40に選択されました。これは、グラフで簡単に安定させることができます。
最高の無料のPCスピードアップソフトウェア
#3) 並行性スレッドグループ
以下のフィールドに入力された値に基づいて、グラフは下の画像に示すようにプロットされます。
#4) 到着スレッドグループ
到着はここで「負荷」を定義します。スレッドの反復の開始を表します。
#5)無料-到着スレッドグループから
自由形式のスケジュール機能があります。
リスナープラグイン
JMeterで利用できるリスナープラグインは5つあります。 これらは以下の通りです。
#1)フレキシブルファイルライター(後述)
#2)非GUIコンソールステータスロガー
JMeterが非GUIモードで実行されている場合、このプラグインは要約ログをコンソールに出力します。
#3)統合レポート
統合レポートは、要約レポートと集約レポートを組み合わせたものです。
#4)自動停止トリガー
実行中にテストを停止する必要がある場合は、このプラグインを使用できます。
#5)グラフジェネレータ
テストの最後に、このリスナーは10〜11個のグラフを生成します。このリスナーを使用して、CSVまたはPNG、あるいは現在と既存の両方のテスト結果の両方の形式を生成できます。
一般的に使用されるプラグイン
一般的に使用されるプラグインのいくつかを以下に説明します。
#1)ダミーサンプラー
複雑なスクリプトは、ユーザーが指定した結果を生成するため、このサンプラーを介して簡単にデバッグできます。実際にリクエストを実行せずに、リクエストとレスポンスを模倣します。
このサンプラーの使用方法を見てみましょう。
- スレッドグループをテスト計画に追加します。
- サンプラーを追加 HTTPリクエスト」 サーバー名またはIPを提供します。
- リスナーの追加“ 結果ツリーを表示」 テスト計画を実行します。
- ダミーサンプラーを追加し、リクエストデータとレスポンスデータを提供します。テスト計画を実行し、ツリービューで結果を観察します。ダミーサンプラーで提供されるのと同じ詳細が表示されます。
#2)柔軟なファイルライター
このプラグインは、テスト結果を柔軟な形式で書き込むのに役立ちます。テスト結果は、列、タブ、グラフなど、ユーザーが望む形式で定義できます。ユーザーは、レポートを自由にカスタマイズでき、このプラグインを使用してエクスポートできます。
このリスナーの使用方法を見てみましょう。
実行可能なjarファイルを実行する方法
- スレッドグループをテスト計画に追加します。
- サンプラーを追加 「HTTPリクエスト」 サーバー名またはIPを提供します。
- リスナーを追加 「フレキシブルファイルライター」 「結果ツリーを表示」してテストを実行します。
テスト計画が実行されると、このリスナーの出力は次のようになり、ユーザーが必要に応じてカスタマイズまたは変更できます。
スレッドで「4」ループカウントを選択したため、表示されるデータは4回の反復であり、フレキシブルファイルライターリスナーで選択されたファイルヘッダーのとおりです。 (上のスクリーンショットで強調表示されているフィールドを参照してください)。
ユーザーは、出力ファイルで必要に応じてフィールドを選択し、必要に応じてファイルを追加できます。
#3)スループットシェーピングタイマー
このプラグインは、Request Per Second(RPS)の負荷に従って必要なヒットを設定するのに役立ちます。
テスト対象のアプリケーションのスループットをテストするには、1秒あたりのリクエストを正確にテストできません。ユーザーはスレッドとタイマーの数を試す必要がありますが、効果的な結果を得ることができません。スループットシェーピングタイマーを使用すると、ユーザーはこれを解決できます。
プラグインをインストールすると、以下のスクリーンショットのように、1秒あたりのリクエスト数のスケジュールを設定できます。
上のスクリーンショットで提供されているデータによると、両方のスケジュールの期間が30秒と50秒であるため、テストは80秒になります。
タイマーによってスケジュールされた負荷はグラフ形式で表示できるため、非常に簡単で便利に使用できます。
テスト計画が実行されると、このタイマーで指定されたテストの期間が考慮され、スケジュールされた時間に従ってテストが停止されます。テスト計画の要素のいずれかで指定された他の期間については考慮されません。このタイマーは既存のスレッドのみを遅延させることができ、新しいスレッドを追加することはできません。
#4)3つの基本的なグラフ
3 Basic Graphプラグインは3つのリスナーをJMeterに追加し、その結果をグラフ形式で表示します。
このリスナーの使用方法を見てみましょう。
- スレッドグループをテスト計画に追加します。
- 追加 ' HTTPリクエスト」 サンプラーとサーバー名またはIPを提供します。
- 3つのプラグインをすべて追加し(下のスクリーンショットを参照)、テストを実行します。
- 時間の経過に伴う応答時間
このリスナーは、平均応答時間を取得するために使用されます。
- 時間の経過に伴うアクティブなスレッド
テストの実行中のすべてのスレッドのアクティブユーザーを表します。
- 1秒あたりのトランザクション数
1秒あたりの成功/失敗したトランザクションがグラフに表示されます。
#5)スレッド間通信
このプラグインは、別々のスレッドグループ間でデータを処理します。この値は1つのスレッドグループに入れられ、その値は別のスレッドグループによって取得できます。
追加されたこのプラグインは、プリプロセッサとポストプロセッサで利用できるようになります。
fifoPut、fifoGet、fifoPop、fifoSize、前後の「スレッド間」プロセッサなどの機能を使用して、ユーザーはさまざまなスレッドグループを同期させることができます。
- スレッド間通信ポストプロセッサ: アイテムをキューに入れます。
- スレッド間通信プリプロセッサ アイテムを読み取り、キューから削除します。
- fifoPut アイテムをキューに入れます。
- fifoGet アイテムを読み取りますが、キューから削除しません。キューが空の場合、キューは待機せず、空の文字列を返します。
- fifoPop アイテムを読み取り、キューから削除します。キューが空の場合、データがキューに入るのを待ってから動作します。
- fifoSize キュー内のアイテムの数を返します。
このプロセッサの使用方法を見てみましょう。
- テスト計画にスレッドグループを追加します。
- サンプラーを追加 HTTPリクエスト 「サーバー名またはIPアドレスを使用します。
- 追加 ' XPathExtractor」 ポストプロセッサとXPathクエリを提供して、学生のロール番号を抽出します。抽出された値が格納される変数名など、その他の詳細を提供します。
- 追加 「スレッド間通信ポストプロセッサ 「データを入力するFIFOクエリ名と入力する値などの詳細を含みます。プロセッサはその値を取得して、キューに入れます。
- 2番目のスレッドグループをテスト計画に追加します。
- 「 ダミーサンプラー 「そして、変数値の出力として要求データを提供します。
- 追加 ' スレッド間通信プリプロセッサ 「値をキューに保存します。
- テスト計画を実行し、ダミーサンプラーがリクエストタブの最初のスレッドから抽出されたデータを提供することを確認します。
JMeterプラグインに関するFAQ
Q#1)JMeterプラグインはどこに配置しますか?
回答 :JMeterプラグインは、プラグインマネージャーからインストールできます。提供されたjarファイルをダウンロードし、lib / extに配置します。次に、JMeterを再起動します。再起動すると、プラグインマネージャーを使用して、必要なプラグインをJMeterにインストールできます。
Q#2)JMeterはCPUとメモリの使用率をどのようにチェックしますか?
回答 :PerfMon Listener(Servers Performance Monitoring)プラグインを使用して、CPUとメモリの使用率を確認できます。
PerfMonエージェントをホストにインストールする必要があります。これには、監視が必要であり、PerfMonメトリックコレクターもインストールする必要があります。ユーザーはそれに応じて結果を表示するように構成できます。
Q#3)JMeter TPSとは何ですか?
回答 :TPSは 「1秒あたりのトランザクション数」。 テスト中のアプリケーションのパフォーマンスを検証するのに役立ちます。基本的に、サーバーが取ることができる負荷を示します。
結論
多数のプラグインが利用可能であり、必要な出力を取得するために簡単に追加および使用できます。 ダミーサンプラー 複雑なスクリプトのデバッグに役立つため、非常に便利です。ザ・ 柔軟なファイルライター はリスナープラグインであり、ユーザーが希望する形式で結果を自由に取得できるようにします。ユーザーは、出力の分析に必要なフィールドとフォーマットをカスタマイズできます。
3基本的なグラフ また、簡単に理解でき、分析に役立つグラフ形式で結果を取得するのに役立つリスナープラグインです。 スループットシェーピングタイマー 1秒あたりのリクエストに対するサーバーヒットを設定するのに役立ちます。 スレッド間通信 あるスレッドからの出力を別のスレッドの入力にすることで、ユーザーが簡単かつ簡単に使用できるようにします。