jmeter-一般的なパフォーマンス分析
アウトライン
私たちは、JMeterの時間で性能試験を行っている、いくつかの主要なパフォーマンス指標を分析する必要があります。しかし、オープンソースのツールそのものの制限のために、ツールで指定されたこれらの指標は、簡単に私たちのために混乱を引き起こす可能性があります。だから我々は、これらの指標を一つずつ分析する必要があります。
インデックス分析
応答時間:
私たちは、応答時間は以下の段落に分割されていることを前提としています。
タイムサーバにクライアントを介して要求しているユーザは、次のとおりT1の
サーバが要求を受信し、要求処理時間である:T2
サーバリターンデータクライアント時間に:T3の
クライアントが応答データを受信し、データ処理に提示しましたユーザー時間:T4
:システムの観点から
、システムの応答時間Ts = T1 + T2 + T3。この時間は、時刻データ処理およびクライアントレンダリングT4が含まれていません。
:ユーザの観点から、
ユーザの目の応答時間:火= T1 + T2 + T3 + T4。ユーザーは、プロセス時間が短く、より良い、それぞれの結果を表示するには、クライアントの要求に、クライアントを介してサービス要求を送信します
:サーバーの視点から、
サーバはクライアントから送信された要求を受信し、応答が与えられ、処理時間は、T2関係、すなわち、サーバの応答時間によって消費しました
別の観点から、インデックスも変化の応答時間を測定します。実際のテストプロセスでは、我々は、試験対象物の性能を検証どのような立場に明確でなければなりません。
ほとんどの場合、我々は上のユーザの視点にJMeterの応答時間とパフォーマンステストを行います。
スループット:
我々はそれを定義するためのシステムの単位時間当たりに処理要求の数を使用します。直接には、システムのソフトウェアビジネスの処理能力を反映してスループット
次のカテゴリを測定する方法:
リクエスト数/時間の単位
ヒット数/単位時間
時間のバイト/ユニット
名前の特定の重合JMeterはレポートのスループット
ここでは二つの概念、TPSとQPSを避けます
TPS:秒あたりのトランザクション(毎秒トランザクション処理の数)。トランザクションサーバへのポイントは、要求とサーバ応答処理を送信します
QPS:毎秒クエリ。これは、処理フローのどのくらいの指定した時間内に特定のクエリ・サーバの尺度であります
我々はページへの訪問を行いますので、それはTPSを形成することになる。しかし、ページビューに一度、「QPS」としてカウントサーバー、これらの要求のためのサーバに複数の要求をもたらすことができます。
ページサーバは、3回を要求します訪問した場合、訪問は「T」を生成するために、三つの「Q」生産
私たちは、テンセントのニュースで訪問するスレッドグループとユーザーをシミュレートするための実験を行うJMeterの使用することができます。したがって、この事はTPSです
重合レポート内で観察スループット= 7.6 / sの
なお、この要求は、スループットがQPSとして理解することができ、このとき1台の第2サーバー内で7.6倍に送信されたスレッドを表します。それは、TPSは7.6 QPSを生成し、あります
しかし、以下に示すように、我々は、この1を掛けるための要求で物事をコントロールしている場合
重合レポートのこの時点で、スループットおよびQPSを同一視することはできませんが、むしろに等しいTPS、それが私たちのシステムは毎秒3.4のものを扱うことができることを意味し
図の別の例。物事は、コントローラにぶら下がっている場合は、出口の途中からの一連のプロセスにログオンし、彼らは全体のものとしてカウントすることができます。TPSは、それはつまり、毎秒数を処理するプロセス全体
例:1分処理システム1000出席事を確認、TPSスループット= 1000から1060 = 16.7(回/秒)
以下は、システムが毎秒7つの要求を処理できることを示しています
同時(スレッド):
一般化
同時にサーバへの単位時間あたりの要求の数を送信し、特定のトラフィックタイプに限定されるものではなく、強調が同時に送信されます
狭義
同時に同じサーバへのサービス要求の数が、特定のサービスの種類に限定される単位時間あたりに送信され、同じサービス要求が強調しました
サーバーの視点
番号で受信したサービスのための単位時間当たりの同時リクエストの数
クライアントの観点
特定のビジネス慣行がクライアント要求を複数有し、同時要求の数は、同時に送信サーバ側にクライアント内の単位時間あたりの数として理解することができます
ユーザーの視点
クライアントサービス要求は、同時の数も同時ユーザー数として解釈され、通常はユーザ操作の動作である、仮想ユーザーの数は呼び出すことができます