2012-07-25 7 views
5

Ich benutze JMeter, um einige Tests zu automatisieren, und ich habe ein ziemlich einfaches Setup mit einem Login- und Abmeldestück und dann eine Anzahl einzelner Tests. Ich möchte, dass sich jeder Test anmeldet, seine Sache macht und sich abmeldet. Derzeit befinden sich alle Tests in einem Interleave-Controller, wobei sich die An-/Abmeldeteile außerhalb befinden. Wenn ich 10 Tests habe, setze ich die ThreadGroup 10-mal auf Schleife, und alles funktioniert so, wie ich es erwarte.JMeter, wie man einmal für jeden Sampler in einem Interleave-Controller eine Schleife macht

Allerdings haben wir 3 Leute schreiben ihre eigenen Einzeltests, die in den Interleave-Controller gehen sollte, und die Anzahl der Tests wächst. Es wird ein wenig mühsam, sicherzustellen, dass die Anzahl der ThreadGroup-Loops der Anzahl der Tests entspricht, indem man manuell zählt, und ich suche nach einer Möglichkeit, JMeter so viele Schleifen zu geben, wie es Kinder im Interleave-Controller gibt. Irgendwelche Vorschläge?

Ich hätte nichts dagegen, auch eine andere Struktur auszuprobieren, solange es das tut, was ich will, und die Leute nicht dazu zwingt, die Login/Out-Stücke zu jedem einzelnen Test hinzuzufügen.

Vielen Dank im Voraus.

+0

Siehe auch http: // Stackoverflow.com/questions/26843012/loop-interleave-controller –

Antwort

1

Was:

  • Trenn Login/Logout in ihrem einzigen Testplan Testfragment mit

  • Jeder Benutzer würde seine eigenen Testplan haben und verwenden die vorherige durch eine IncludeController

  • er würde ModuleController verwenden, um sie in seinen Tests zu rufen

Ich bin nicht sicher, dies ist die richtige Antwort, aber es ein besseres bitte erklären, was Sie versuchen, auf der anderen 3 Personen Team zu machen

+0

Das Problem ist nicht, dass wir 3 Leute haben und irgendwie Tests teilen müssen. Die Frage ist: Wie kann ich eine x-Anzahl von Tests durchlaufen, wobei jeder Test ein Testfragment vor und nach sich selbst ausführt, vorausgesetzt, dass x groß ist und sich häufig ändert. – Egor

0

Obwohl eine alte Frage zu erreichen ;-) würde ich es wahrscheinlich lösen wie dies, wenn ich musste:

  • Loop-Controller [immer]
    • Anmeldung
      • Interleave
        • Sobald Nur-Controller
          • Test 1
        • Sobald Nur-Controller
          • Test 2
        • Sobald Nur-Controller
          • Test x
        • Sobald Nur-Controller
          • Logout
          • Test Action [Stop]
  • Logout

Legen Sie die Thread-Gruppe auf einen Thread fest, der einmal ausgeführt werden soll. Und du wärst gut zu gehen. Der letzte Test wäre leer (z. B. das Einloggen und Abmelden). Wenn das ein Problem wäre, könnten Sie daran denken, die Testaktion zu jedem letzten ausgeführten Test hinzuzufügen.

Aus meiner Sicht würde ich es nicht so lösen. Führen Sie einfach die verschiedenen Sets aus, die von den verschiedenen Teammitgliedern erstellt wurden. Die Arbeit an einer JMX ist ein Schmerz im Keim sowieso ...

Anmerkung: Ich würde interessieren, wie Sie hat lösen es ;-)