テスト、さまざまなps、jps、tps、qps、rps、hpsはどれくらいわかりますか?
テクニカルグループでは、よくある質問はtpsとqpsですが、類似点と相違点がありますが、私の理解について簡単に説明します。(忙しいため、以下の部分はネットワークから抜粋)
QPS:「1秒あたりのクエリレート」を意味する1秒あたりのクエリは、サーバーが1秒あたりに応答できるクエリの数であり、特定のクエリサーバー(読み取りサーバーである読み取り/書き込み個別アーキテクチャなど)に対して規定されています。時間内に処理されるトラフィックの量の測定。
TPS:TransactionsPerSecond(1秒あたりのトランザクション数)トランザクションとは、クライアントがサーバーにリクエストを送信し、サーバーが反応するプロセスを指します。クライアントは、リクエストの送信時にタイミングを開始し、サーバーからの応答を受信した後にタイミングを終了して、使用された時間と完了したトランザクションの数を計算します。
tps、つまり1秒あたりに処理されるトランザクションの数。各トランザクションには次の3つのプロセスが含まれます。
a。ユーザーがサーバーをリクエストする
b。サーバー自体の内部処理(アプリケーションサーバー、データベースサーバーなどを含む)
c。サーバーがユーザーに戻る
Nがこれらの3つのプロセスを1秒あたりに完了できる場合、tpsはNです。
qps、それがtpsを形成するページの要求である場合、ページ要求はサーバーへの複数の要求を生成する可能性があります(ページ上には画像などの多くのhtmlリソースが存在します)、サーバーはこれらの要求をカウントできます。 Qps ";
ただし、今日のプロジェクトは基本的にフロントエンドとバックエンドから分離されており、パフォーマンスもフロントエンドパフォーマンスとバックエンドパフォーマンスに分けられます。通常、デフォルトはバックエンドパフォーマンス、つまりサーバーサイドパフォーマンス、つまりサーバーサイドインターフェースのストレステストです。
インターフェースの圧力テスト(単一シナリオ)であり、このインターフェース内で他のインターフェースが要求されない場合、tps = qps、それ以外の場合、tps≠qps
トランザクションコントローラーを追加せずに複数のインターフェイス(混合シナリオ)の圧力テストである場合、jmeterは各インターフェイスのtpsをカウントし、混合シナリオはこのシナリオのtpsをテストすることになります。明らかに、混合シナリオのtpsは取得できないため、 、Thing Controllerを追加すると、結果はシーン全体のTPSになります。
jmeter集約レポートでは、スループットは通常tpsで表されるスループットの測定に使用されます