2010-12-13 8 views
0

Ich muss einige Setup-und Bereinigung in der Datenbank Ich bin Belastungstest mit Jmeter und Junit. Ich habe diese in setUp bzw. tearDown gesetzt. Meine Frage ist nun, was passiert, wenn ich 100 Threads abfeuern, die meinen Test ausführen? Wird Jmeter zuerst 100 Setups, dann 100 Threads meines Tests und dann 100 TearDowns ausführen? Oder erstellt es nur 100 Threads, um meinen Test auszuführen und alle parallel laufen zu lassen?Wie funktionieren setUp und tearDown für Load Testing mit Jmeter und Junit?

Mein Problem ist nur, dass das Setup und TearDown meine Tests beeinflussen können, abhängig davon, wie Jmeter und Junit Dinge tun. In diesem Fall würde ich SetUp und TearDown komplett außerhalb meines Tests machen müssen.

Antwort

2

Ich habe Junit und Jmeter nicht zusammen verwendet, also gehe ich davon aus, dass Setup und TearDown Teil von Junit sind.

Vor diesem Hintergrund würde ich annehmen, dass Junit Setup ausführen würde, führen Sie das Jmeter-Skript aus, und führen Sie dann tearDown aus, wenn Jmeter signalisiert, dass es erledigt ist. Da JMeter das gleiche Skript für mehrere Threads verwendet und nicht "erledigt" wird, bis der letzte Thread fertig ist, sollten Sie nicht mehrere setUp/teardown Skripte haben.

Ich würde es mit 2 Threads versuchen und sehen, was passiert.