Problembeschreibung. Satz der Transaktion (1000+) und müssen aufgerufen oder wiederverwendet werden (ohne in verschiedenen if- oder Switch-Controllern zu duplizieren), indem von der bohnenschale oder jsr233 aufgerufen wird. In SoapUI haben wir groovy Skript-Option, um die sequenzielle Ausführung zu brechen und die Steuerung an jede Anfrage mit dem folgenden Befehl umzuleiten.Aufruf des Transaktionscontrollers oder HTTP-Samplers von Bean shell/JSR223
und die gleiche Funktionalität in Loadrunner (Laufzeiteinstellung mit unterschiedlichen Aktionen) und NeoLoad verfügbar. Verfügen wir über eingebaute Objekte oder Funktionen, die per Transaktion oder Sampler-Namen von JSR223/BeanShell ausgeführt werden können, ohne if/while/switch controller?
Zum Beispiel.
In Skript 10 Transaktionen gibt es und dasselbe Skript für verschiedene Szenario zu verwenden, indem Sie eine Jmeter-Eigenschaft während der Ausführung über Jenkins oder Eingabeaufforderung festlegen.
__P(Flow,RoomBooking)
dann von JSR233/Sampler Beanshell
if(Flow=="RoomBooking"){
invoke Login
invoke BookRoom
invoke Logout
} else if(Flow=="RoomBookingNBookItinerary")
invoke Login
invoke BookRoom
invoke BookItinerary
invoke Logout
}else if(Flow=="RoomBookingNcancel")
invoke Login
invoke BookRoom
Invoke ParkTicket
invoke CancelRoom
invoke Logout
}Like different flows with different thread and throughput
In diesem Fall i mischen und verschiedene Strömungen passen und und gleiche Skript für unterschiedliche Strömungs wiederzuverwenden. Dies würde dazu beitragen, den Aufwand für die Nachbearbeitung von Skripts bei Anwendungsänderungen zu reduzieren.
Vielen Dank :-)
Ich antwortete, wenn mein Verständnis Ihrer Frage nicht klar ist, zeigen Sie bitte ein Beispiel Testplan in JMeter und SoapUI und wie es in SoapUI funktionieren würde –
Modul Controller kann wenn Aussage also warum nicht verwenden? – user7294900