I.はじめに
JMeterの主流のパフォーマンステストツールは、理由など、オープンソース、小さなファイルサイズ、複数のプロトコルのサポート、の、ますます人気のあるソフトウェアのテストエンジニアになってきました。本論文では、JMeterの機能の簡単な概要。
二、JMeterのツールの一部
- リソースビルダー:リソース、サーバ・コードの生成を試験機負荷(LRにVuGenのに相当)
- ユーザーランナー:通常、スクリプトに従って指定されたスクリプトエンジンは、(コントローラの同等LR)の挙動をシミュレートするために、ユーザが必要です
- レポートジェネレータ:リアルタイムの試験報告書のデータは、(LR解析に対応する)データの視覚表示を提供します
- ジェネレータをロード:通常、マルチスレッド・モードまたは(LR負荷ジェネレータに相当する)マルチプロセスシミュレーションのユーザーの行動に、負荷を生成するために使用
簡単な3つのテストツリー
1.Testプラン(試験計画)
なお、この性能試験に関連するすべての機能を備え、パフォーマンステストを記述するために使用されます。簡単に言えば、この性能試験の全ての内容は、計画に基づいています。(LRのテストシナリオに相当)
違い2.Threadグループ(スレッドグループ)の
- セットアップスレッドグループ:スレッドグループの特殊なタイプは、プレテスト動作を実行するために使用することができます。これらのスレッドの動作は、通常のスレッドグループ要素が好き。違いは、スレッドのこれらのタイプは、テスト実行の前に、通常のスレッドグループを実行することです。同様のLRのinit()
- ティアダウンスレッドグループ:スレッドグループの特殊なタイプは、テスト動作を実行するために使用することができます。これらのスレッドの挙動が完全に正常スレッドグループ要素をしたいと思います。違いは、試験後の定期的なスレッドグループで実行するためのスレッドのこれらのタイプということです。LRは、最終的に類似しています()
- グループスレッド:私たちは、通常、実行中のスレッドを追加します。仮想ユーザ・グループとして見ることができる、スレッドグループの各スレッドは、仮想ユーザとして理解することができます。スレッドグループに含まれるスレッドの数は、変化は、アクション(のLRと同様のテストの実行)中に発生しないであろう
3.Testフラグメント(試験配列)
テスト要素セグメントは、コントローラ上の特別なスレッドグループであり、スレッドグループ内のテストツリー階層ではなく、実行されません。それだけ実行される場合を除きときコントローラによって参照されるモジュールまたはコントローラ。
4.Config要素(構成要素)
静的なデータ構成のサポートを提供します。CSVデータセットコンフィグローカルのデータファイルは、データプール(プール・データ)を形成してもよいです
5.Timer(タイマー)
操作のための待ち時間の間に設けられている、待っている時間は、一般的にパフォーマンステストで使用されているクライアントQPSの制御を意味しています。LRはに似ている「と思う時。」JMeterは豆シェルタイマー、コンスタントスループットタイマー、固定タイマータイマーの種類を定義します
QPS(QueriesPerSecond)手段「毎秒クエリが」毎秒クエリの適切な数の可能なサーバであり、どのくらいの処理フローの指定された時間内に特定のクエリ・サーバの尺度です。
6.Perプロセッサ(プリプロセッサ)
実際の要求が発行される前に、特別な治療の今後の問題のための要求。例えば、修理事業者を書き換えHTTP URLは、URL書き換えを実装することができます。セッションIDとセッションクラスのURL情報は、プロセッサセッションIDを充填することによって実際の要求を発行することができる場合
7.Postプロセッサ(ポストプロセッサ)
サンプラーのプロセスを取得するためにサーバーの応答を要求した後。一般に、特定のデータ応答を抽出するために使用される(LRは、関連の概念に類似しています)
8.Assertions(アサーション)
アサーションテスト応答データか否かを確認すると予想されるようにデータ交換性能試験を確保するために、チェックポイントのための一般的な主張に、得られたような期待一貫か
9.Listener(リスナー)
示したデータ処理と可視化要素の一連の試験結果。たとえば、グラフィカルな結果では、ビューは結果ツリーと重合を報告します
PS:これは、システムのリソース要素にリスナーのリスニングではありません
JMeterの制御の2種類があります:サンプラー(サンプラー)とロジック・コントローラ(ロジック・コントローラ)
10.Sampler(サンプラー)
サンプラー(サンプラー)はパフォーマンステストサーバ応答情報にリクエストを送信し、最小単位の応答時間を記録しています。そのようなHTTPリクエストサンプラ、FTP要求サンプラー、TCPリクエストサンプラー、JDBC要求サンプラーなどの異なるサンプラーの様々なJMeterのネイティブサポート、サンプラーの各異なるタイプは、パラメータセットに従ってサーバへのリクエストの異なるタイプを放出することができます
11.Logicコントローラ(ロジックコントローラ)
要素は、コントローラ場合に一般的に使用される論理シーケンス送信要求テスト計画種子サンプラーノードコントローラを制御するために、クラス2、クラス1を備え、コントローラは、ランタイムコントローラ、ループコントローラを切り替えます。別のクラス1は、トランザクション・コントローラ、コントローラのスループットとして編成ノードのためのサンプラを制御することができます。