Jmeter学習ノート


Jmeter学習ノート


スレッドグループ


スレッドグループの役割


スレッドグループの役割は複数のアクセスオブジェクトをシミュレートし、システムに対して圧力テストを行うことができます.

スレッドグループのいくつかのパラメータ

  • スレッドグループ名:任意に取得できます.作成は自動的に割り当てられた名前
  • のままです.
  • スレッドグループコメント:任意.
  • サンプラエラー後に実行するアクション:続行することを選択し、エラー後も実行を継続し、テスト計画を継続します.
  • スレッドグループのスレッド数:一般的に、テスト時のユーザー数を表すために使用されます.
  • Ramp-up Period(in Seconds):ユーザーごとの起動の遅延時間を1秒に設定し、システムが1秒の終了前に私が設定した1000人のユーザーを起動することを示し、1000秒に設定すると、システムは1000秒の終了前に1000人のユーザーを起動し、開始ユーザーの遅延は1秒に設定し、私が0秒に設定すると、すぐにすべてのユーザーを起動することを示します.
  • サイクル数:サイクル数を10回に制限する場合は、永遠のチェックをキャンセルして、後ろのテキストボックスに10を記入することができます.ここでは、スケジューラの呼び出しを容易にするために、停止しないか、時間を限定しないでずっと実行されることを永遠にチェックします.
  • スケジューラの構成:スケジューラをチェックすると、このパネル
  • が表示されます.
  • 起動時間:私たちのスクリプトが起動を開始した時間を示します.すぐにスクリプトテストを開始したくないが、スクリプトを起動する時間がパソコンのそばにない場合は、起動時間を設定してから、そこをクリックして起動すると、システムはすぐに実行されず、記入した時間まで実行されます.
  • 終了時間:起動時間に対応して、スクリプトの実行が終了した時間を表します.
  • 継続時間:スクリプトが継続的に実行される時間を秒単位で表します.たとえば、ユーザーに1時間継続的にログインさせる場合は、テキストボックスに3600を入力できます.1時間以内に終了時間が到着すると、終了時間が上書きされ、実行が続行されます.
  • 起動遅延:スクリプトの起動遅延時間を示し、起動をクリックした後、起動時間が到着したが、まだ起動遅延時間になっていない場合、起動遅延は起動時間を上書きし、起動遅延時間が到着した後、システムを実行します.

  • HTTPリクエストのデフォルト設定

  • この機能は、httpリクエストを設定する際のドメイン名やIP、ポート番号、ページリクエストパスなどの共通パラメータパラメータなどのデフォルトパラメータです.

  • HTTPリクエスト


    いくつかの重要なパラメータ

  • HTTPリクエストの名前:任意に取得できます.スクリプトを録画するパスに基づいて
  • と名前を付けることができます.
  • HTTP要求の注釈:このインタフェースについて簡単に紹介できる
  • HTTP要求のサーバー名またはIP:つまり私達のサーバーまたはIPのアドレス、私は本機の上の項目なのでlocalhostを記入して、127.0.0.1を記入することができます.
  • HTTPリクエストのポート番号:tomcatを使用しています.自分で設定したポート番号は8086(tomcatデフォルトは8080)
  • です.
  • 以降のタイムアウト定義は記入しなくてもよい.
  • Implementation:ここではデフォルトでJAVA
  • と記入します.
  • プロトコルはhttp
  • と記入されています.
  • メソッド:GET
  • Content encoding:符号化は
  • に記入しなくてもよい
  • パス:ページのパスです.次のリダイレクトなどの選択は、必要に応じてチェックできます.ここでは、録画を変更しないようにします.
  • Parametersパラメータ:パスとともに送信パラメータおよびファイル
  • .

    アサーション検証


    いくつかの重要なパラメータ

  • 断言名称:随意
  • 断言注釈:随意
  • Apply to:デフォルト値
  • を選択
  • テストする応答フィールド:ここでは応答のテキスト、すなわち返されるページ情報
  • を選択する.
  • モードマッチング規則:ここでは、応答のテキストが検証情報
  • を含むかどうかを選択する.
  • でテストするモード:開発者名、すなわち、開発者名が応答テキストに存在するかどうかを検証する必要があります.また、より多くのフィールドを追加して検証することもできます.

  • 集約レポート


    パラメータの意味


    フィールド
    意味
    Label
    各JMeterのelementにはName属性があり、ここにelement属性の値が表示されます.
    Samples
    今回のテストで全部で何件のリクエストが送られたかを示します.
    Average
    平均対応時間
    Median
    中位数、すなわち50%のユーザの応答時間.
    90%Line
    90%のユーザーの応答時間、
    Min
    さいしょうおうとうじかん
    Max
    最大レスポンス時間
    Error%
    今回のテストでエラーが発生したリクエストの数
    Throughput
    スループット、デフォルトでは素晴らしい完了を示すリクエスト数、
    KB/sec
    サーバ側から1秒あたりのデータ量、

    いくつかの注意点

  • テスト計画の複数のスレッドグループは、同時実行されます.
  • コレクタ(sampler)は、通常、サーバに要求を送信する3つの部分を行います.2サーバの応答時間を記録します.3,jは、対応する時間情報を記録する.
  • QPS:Query Per Second毎秒クエリーレート.1台のクエリー・サーバが1秒あたり処理できるクエリーの回数です.インターネット上では、ドメイン名システムサーバとしてのマシンの性能は、毎秒のクエリー率で測定されることが多い.

  • 構成部品の役割ドメインと実行順序


    エレメントスコープ


    構成部品(config elements)


    プリプロセッサ(Per-processors)

     sampler 。
    

    タイマ

     sampler  
    

    ポストプロセッサ

     sampler 。
    

    アサーション

     sampler  。
    

    Listener(Listeners)

     sampler 。
    
  • 要するにJmeterに親子ノード関係が存在するのが役割ドメインの関係であり,つまり親ノードの役割ドメインは子ノードを含む.

  • これらの要素の役割ドメインは、役割ドメインの原則に従って、それぞれ:
  • HTTPリクエスト、FTPリクエスト、TCPサンプラ、JDBC Request素子がドメイン名概念
  • を機能する.
  • サイクルコントローラの役割ドメインは、FTP要求、TCPサンプラ、およびそれに続くコントローラ
  • である.
  • 固定タイマはHTTP要求に作用する、Uniform Random Timerはすべてのサンプラ
  • に作用する.
  • 応答断言はJDBC Requestに作用し、XML断言はFTP要求、TCPサンプリング、およびJDBC Requestに作用する.
  • グラフィック結果は、FTP要求、TCPサンプリング、およびJDBC Requestに作用し、集約レポートは、すべてのサンプラに作用する.

  • 構成部品の実行順序


    同じ役割ドメイン名の範囲内で、テスト計画の構成部品は次の順序で実行されます.
  • 構成要素(config elements)
  • プリプロセッサ(Per-processors)
  • タイマ
  • サンプラ
  • ポストプロセッサ(Post-processors)(Samplerで得られた戻り結果が空でない限り).
  • アサート(Assertions)(Samplerで得られた戻り結果が空でない限り).
  • Listener(Listeners)(Samplerによって得られた戻り結果が空でない限り).