70

システムが 1 秒あたり N 個のリクエストを実行できるかどうかをテストする必要があります。技術的には、1 つの API に 2 つのリクエスト、別の API に 2 つのリクエスト、3 つ目の API に 6 つのリクエストです。しかし、重要なことは、それらが同時に発生する必要があることです。つまり、1 秒あたり 10 リクエストです。そのため、JMeter で 3 つのスレッド グループを作成しました。最初にスレッド数 1 を定義し、ランプアップ時間を 0 に定義します。2 番目のスレッド グループは同じで、3 番目のスレッド グループはスレッド数 6 とランプアップ時間を 0 に定義します。それは本当に毎秒それらを実行することを保証するものではありません どうすればそれをエミュレートできますか? また、結果を確認するにはどうすればよいですか? 実行できたかどうかは?

ありがとう!

4

6 に答える 6

95

を使用できますConstantThroughputTimer

以下の JMeter ヘルプ ファイルからの引用:

18.6.4 コンスタント スループット タイマー このタイマーは、合計スループット (1 分あたりのサンプル数) を特定の数値にできる限り近づけるために計算された、可変の一時停止を導入します。もちろん、サーバーがそれを処理できない場合、または他のタイマーや時間のかかるテスト要素によって処理できない場合、スループットは低下します。注意: タイマーはコンスタント スループット タイマーと呼ばれますが、スループット値は一定である必要はありません。変数または関数呼び出しに関して定義でき、テスト中に値を変更できます。

たとえば、1 秒あたり 40 のリクエストを生成するために使用しました。

 <ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="Constant Throughput Timer" enabled="true">
      <stringProp name="calcMode">all active threads in current thread group</stringProp>
      <doubleProp>
        <name>throughput</name>
        <value>2400.0</value>
        <savedValue>0.0</savedValue>
      </doubleProp>
    </ConstantThroughputTimer>

そして、それは要約です:

Created the tree successfully using performance/search-performance.jmx
Starting the test @ Tue Mar 15 16:28:39 CET 2011 (1300202919244)
Waiting for possible shutdown message on port 4445
Generate Summary Results +  3247 in  80,3s =   40,4/s Avg:    18 Min:     0 Max:  1328 Err:   108 (3,33%)
Generate Summary Results +  7199 in 180,0s =   40,0/s Avg:    15 Min:     1 Max:  2071 Err:   378 (5,25%)
Generate Summary Results = 10446 in 260,3s =   40,1/s Avg:    16 Min:     0 Max:  2071 Err:   486 (4,65%)
Generate Summary Results +  7200 in 180,0s =   40,0/s Avg:    14 Min:     0 Max:   152 Err:   399 (5,54%)
Generate Summary Results = 17646 in 440,4s =   40,1/s Avg:    15 Min:     0 Max:  2071 Err:   885 (5,02%)
Generate Summary Results +  7199 in 180,0s =   40,0/s Avg:    14 Min:     0 Max:  1797 Err:   436 (6,06%)
Generate Summary Results = 24845 in 620,4s =   40,0/s Avg:    15 Min:     0 Max:  2071 Err:  1321 (5,32%)

しかし、ネットワーク内でこのテストを実行します。

于 2011-03-15T15:42:42.420 に答える
19

スループット シェーピング タイマーの使用

于 2011-04-26T06:57:28.660 に答える