パフォーマンスEnginnering
リトルの法則
システム内の項目数=到着率x応答時間
パフォーマンステストにおけるリトルの法則
N=TPS*総実行時間
N=TPS*(応答時間+思考時間+ペーシング)//”遅延”オプション付き
N=Tps*ペーシング時間//”間隔”オプション付き(ほとんどのテスターで推奨され、使用されます)
**tpsはスループットとも
ペーシングタイムを計算しながら、ユーザーは常に二つの点を覚えておく必要があります。
1.In 一般的なペーシングは、実行時間を上書きし、timêeを考え、リトルの法則式で総実行時間の場所を取ります。
遅延オプション付き30秒のペーシングは、Vuserが次の反復を開始する前に30秒の一時停止を取ることを意味します。
間隔オプションを指定すると、ペーシングが90秒として指定されている場合。時間を10と考え、スクリプト実行時間を50秒と考えてください。30秒がその間隔の有効なペーシングになります。 したがって、所与のペーシング値9 0は、その反復のための総実行/応答時間とみなすことができる。 反復はペーシング時間の前に完了すると仮定します。
2.TPSは、任意のシナリオのユーザーがワークロードを計算するためにTPS(到着率)を取得しようとする必要があり、ペーシングを計算するために非常に重要です。 ほとんどの場合、TPSは開発チームによって与えられます。
3.最高および最低の速度を計ることは実際の速度を計ることの120%そして80%である。
例1:
Vusersの数が400で、TPSが20である最大ペーシングと最小ペーシングを計算します。
//デフォルトでは間隔ペーシングを計算します。
ペーシング=Vuser/TPS
ペーシング=20秒
最小ペーシング=16秒
最大ペーシング=24秒
例2:
vuserの数が100、スクリプト実行時間が50秒、ターゲットトランザクションが6000、テスト期間が6000である固定遅延ペーシングと固定間隔ペーシングを計算する1時間。
Tps=総取引/秒単位のテスト期間
tps=6000/3600=1。66
Vuser = TPS*Total execution time //Little’s Law
Total execution time = 100/1.66
Total execution time = 60 sec
Fixed delay pacing = 60 -50 =10 sec
Fixed intervals pacing = 60 sec