sollte sichergestellt werden, dass sie der Reihe nach ausgeführt werden:
der mit Thread-Gruppe Also lassen Sie beginnen.
Anzahl der Threads (Benutzer) ist 5.
So können Sie die Logik für Ihre Login-Sampler heraus haben nehmen. Fügen Sie einfach einen zusätzlichen Sampler hinzu. Klicken Sie also mit der rechten Maustaste auf dieses Beispiel Add > Post Processors > BSF PostProcessor
, in diesem Postprozessor großen Skriptbereich schreiben ${__setProperty(ThreadValue,${__threadNum},)}
.
Dies speichert die Thread-Nummer in Ihrer Eigenschaft namens ThreadValue
. Stellen Sie sicher, dass Sie Ihre Sprache als beanshell
in der Dropdown-Liste auswählen.
Dann nach dem Login-Sampler den if-Controller hinzufügen. Fügen Sie diese auf dem Bedingungsfeld (${JMeterThread.last_sample_ok}==true) && (${__property(ThreadValue,,)} == ${__threadNum})
Das bedeutet, dass -.> Nur in Sachen angemeldet haben, während die tatsächliche Anmeldung erfolgreich ist und wenn der Login-Thread den Faden Spiele sind Sie zur Zeit in
, dass es Ihnen Mach dein Login-Zeug nur innerhalb des if-Controllers. Wenn Sie sicher sein wollen, dass Sie sich abmelden, wird der richtige Benutzer zusätzlich platziert, wenn der Controller in der Nähe ist.
Prost
Woran denken Sie, dass Sampler 2 vor Sampler 1 ausgeführt wird? Anforderungen werden sequenziell ausgeführt, von oben nach unten, und dies ist sehr unwahrscheinlich. Daher gibt es möglicherweise ein Problem bei der Interpretation der Ergebnisse. –
Weil ich in der Ansicht Ergebnisbaum sehe, dass, wenn ich mit 5 parallelen Threads starte, die Anmeldung viermal aufgerufen wird, dann die andere Seite, die die Behauptung nicht erfüllt, dass es eine Abmelde-Schaltfläche geben sollte. – rangalo
"Ergebnisbaum anzeigen" spiegelt nicht die pro-Thread-Sequenz wider, es ist keine zuverlässige Quelle (weil ein Thread möglicherweise schneller ausgeführt wird als die anderen). –