2017-09-30 9 views
0

REST APIをテストするJMeterテストプランがあります。実行中は、アイテムをDB(POST)にポストし、次のステップは、GET、UPDATE、DELETEなどの他の操作です。スループットシェイプタイマーでtearDown()を呼び出す方法

負荷が高く、サービスがすべての要求を処理できない場合、テスト実行後に一部の項目がDBに表示されます。

すべてを正常に作成して、ConcurrentLinkedQueueに作成しようとしました。そして、tearDown()メソッドでロードが完了した後、すべてを削除します。

負荷テストの場合Throughput Shaping Timerが使用されます。テスト計画はGUIモードでは実行されず、負荷はload_profileプロパティで指定されます。

主な問題は、シェーピングタイマーが設定された時間後に実行を停止することです。このようtearDown()が実行されていない:

enter image description here

をシェーピングタイマーでメイン負荷部の後tearDown()を実行する方法は?

答えて

0

それはスループットシェーピングタイマープラグインのバグ(または期待される動作)のように聞こえる、私はあなたが希望「ミニオンロード」を設定するRuntime Controllerを使用することができます一方JMeter Plugins Support Forum

でこれを明確に推薦しますJMeterのスループットを希望の値に制限するには、スレッドグループの継続時間と「通常の」Constant Throughput Timerを使用します。

+0

「スループットシェーピングタイマー」終了ロード実行後にメソッドを実行したい。 –

関連する問題