2013-01-14 16 views
26

Ich habe einen Testplan, in dem es mehrere Threadgruppen gibt.
Ich möchte alle Thread-Gruppen nacheinander ausführen.
Themen-Gruppen sind wie folgt:Mehrere Threadgruppen nacheinander in JMeter ausführen

Thread Group1 
Thread Group2 
Thread Group3 
. . . 
Thread GroupN 

ich in verschiedenen Blogs und Artikel im Internet gelesen haben, Menschen, die behaupten, dass die Thread-Gruppen in der Reihenfolge ausgeführt werden sie definiert sind, aber sie sind offensichtlich nicht in meinem Fall . Thread Group4 wird vor Thread Group1 ausgeführt. Thread Group4 erzeugt einen Bericht, der falsch ist, da er vor Thread Group1 ausgeführt wird.

Wie stelle ich die Bestellung meiner Thread-Gruppen sicher?


Auch muß ich die folgenden Szenarien implementieren:

  1. Führen Sie eine einzige Anforderung mehrere Zeit von einem einzelnen Benutzer (Einzelbenutzer 1000 Konten von einer HTTP-Anforderung erstellen sollen).

  2. Mehrere Anfragen gleichzeitig von mehreren Benutzern gleichzeitig ausführen (Mehrere Benutzer sollten gleichzeitig 1000 Konten aus einer einzigen HTTP-Anforderung erstellen).

Wie geht das?

PS: Bitte lesen und verstehen Sie die Abfrage sorgfältig, bevor Sie antworten.

+0

Bitte erstellen Sie bessere separate Ticket für den zweiten Teil Ihrer Frage (über eine andere Szenarien-Implementierung): Sie fragen über ganz andere Dinge in der gleichen Frage - sieht nicht sehr angemessen. –

+0

Bereits erledigt :) –

Antwort

54

Bezug aufeinander folgende Ausführung von Fadengruppen in Testplan: einfache Prüfung Run Test Group consecutively Kästchen auf den Test Plan configuration screen:

enter image description here


  1. Verwendung z.B. Loop Controller hierfür:

    Thread Group 
    Number of Threads = 1 
    Loop Count = 1 
        ... 
        Loop Controller 
        Loop Count = N 
         HTTP Request 
        ... 
    

    oder sogar Schema ohne Loop-Regler aber nicht so flexibel:

    Thread Group 
    Number of Threads = 1 
    Loop Count = N 
        ... 
        HTTP Request 
        ... 
    
  2. Verwenden Number of Threads Eigenschaft Standard Thread-Gruppe für diese zusammen mit Ramp-Up Period Eigenschaft:

    Thread Group 
    Number of Threads = N 
    Ramp-Up Period = 0 
    Loop Count = 1 
        ... 
        HTTP Request 
        ... 
    

    Dadurch werden N simultane Threads gestartet, die dasselbe Szenario ausführen.

+0

Können Sie bitte eine Lösung vorschlagen http://stackoverflow.com/questions/14353498/multiple-users-login-for-multiple-requests-jmeter –

0

Bezüglich Alies Belik Antwort, gibt es eine andere Art und Weise als Fadengruppe nacheinander ausgeführt

die Setup Thread Group für den ersten Teil zu verwenden ist.

Bezüglich Einstellung Ramp-up-Periode, ist es besser, einen Wert> 0,

, die als in Abhängigkeit von der Anzahl der Threads

zu beginnen dort Anlaufverzögerung könnte, realistischer ist zum Einstellen des Je mehr Sie haben, desto mehr Zeit braucht es, um zu beginnen.

0
  1. Fügen Sie einfach weitere Thread-Gruppen in Ihren Testplan ein.
  2. In Testplan Eigenschaften -> Tick Testgruppe nacheinander ausführen für Schritt für Schritt Ausführung von Thread-Gruppen.
4

Überprüfen Sie die Run Thread-Gruppen nacheinander (das heißt Laufgruppen einer nach dem anderen) im Test Plan.

Verwandte Themen