0

すべてのスレッドを使用して 3 TPS の目標を達成しようとしています。使用Constant Throughput Timerしましたが、どういうわけか一定の TPS を提供しません。10TPSのように3TPSを超えます。


テストシナリオ

スレッド グループ 1

  • このスレッド グループは、サーバーに XML を送信し、ステータスを確認します。
  • この Submit Quote アクションの下に定数 Timer を配置し、値を 3 per min に設定します。
  • 見積もりを送信するたびに、何らかのアクションを実行します。

スレッド グループ 2

  • このスレッド グループはサーバーに XML を送信し、最初のスレッド グループと同様にステータスを確認しますが、残りのアクションは最初とは異なります。
  • この Submit Quote アクションの下に定数 Timer を配置し、値を 3 per min に設定します。

スレッド グループ 2

  • このスレッド グループはサーバー上で XML を送信し、最初と 2 番目のスレッド グループのようにステータスを確認しますが、残りのアクションは最初と 2 番目とは異なります。
  • この Submit Quote アクションの下に定数 Timer を配置し、値を 3 per min に設定します。

見積書の送信ステップには、これらすべてのスレッド グループから 3 TPS が必要です。ある程度は達成できますが、一定ではありません。 ここに画像の説明を入力

TPSの管理を手伝ってもらえますか?

以下は、いくつかの高いトランザクションを確認できるグラフです。 ここに画像の説明を入力

4

2 に答える 2

0

CTT は、テストが示すほど短縮された時間ではなく、しばらくすると「一定の」スループットを提供します。

表示されるピークは、サーバーの応答時間の変動によるものです。

多分あなたはこの方法を試すことができます:

スレッド グループを構成します。

  • ループ回数 = 1

  • ランプアップ期間 = テストの時間 (私の例では 3600 秒)

  • 必要になるまでスレッドの作成を遅らせる = true

  • スケジューラの期間 = 3600 秒

  • スケジューラの起動遅延 = 0

  • 1 時間実行する場合、1 分あたり 3 トランザクションを達成するには、スレッド数を 180 に設定します。

于 2014-08-09T06:16:13.883 に答える