2010-12-13 18 views
0

私はJmeterとJunitを使って負荷テストを行っています。データベースでいくつかのセットアップとクリーンアップが必要です。私はsetUpとtearDownにそれぞれこれを入れました。今私の質問は、私がテストを実行する100スレッドを発火させるとどうなりますか? Jmeterは最初に100 setUp'sを実行し、次に100テストのスレッドを実行し、次に100 tearDownsを実行しますか?それとも、テストを実行してそれらをすべて並列に実行するために100スレッドを作成するだけですか?JmeterとJunitによる負荷テストでsetUpとtearDownはどのように機能しますか?

JmeterとJunitのやり方によって、setUpとtearDownがテストに影響を与えることが懸念されます。その場合、私はsetUpとtearDownをテストの外で完全にやらなくてはなりません。

答えて

2

私はJunitとJmeterを一緒に使用していないので、setUpとtearDownはJunitの一部であると仮定しています。

これを考えると、JunitはsetUpを実行し、Jmeterスクリプトを実行し、Jmeterが完了したことを通知するときにtearDownを実行すると仮定します。 JMeterは複数のスレッドに対して同じスクリプトを使用し、最後のスレッドが終了するまで「完了」しないので、複数のsetUp/teardownスクリプトを持つべきではありません。

私は2つのスレッドで試してみて、どうなるか見てみましょう。

関連する問題