2017-10-27 1 views
0

Ich versuche einen JMeter-Testplan zu erstellen, in dem alle Testwerte von einer CSV-Datendatei gesendet werden. Ich möchte Assertionen (bereitgestellt in der Datendatei) zu meiner HTTP-Anforderung hinzufügen Laufzeit und führen Sie den Test aus. Der Grund dafür ist, den Plan gemäß der Anzahl der Behauptungen flexibel zu halten. In meinem Fall werden die Assertions zur Laufzeit hinzugefügt; sie werden jedoch nicht ausgeführt. Kann ich wissen, was sollte getan werden, um die Komponenten im gleichen Fluss hinzugefügt und ausgeführt werden? Zum Beispiel: Ein Teil des Plans sieht so aus:Hinzufügen von Elementen zur Laufzeit und Ausführen eines JMeter-Testplans

XYZ --http Sampler - Antwort Assertion1 - Antwort Assertion2 - JSON Extractor

wo XYZ -> Stichwort basierte Transaktion Controller (wiederverwendbare Komponente) Jedes Mal, wenn ich eine Anfrage vom Typ XYZ habe, wird dieser Teil der Komponenten ausgeführt. In meinem Fall möchte ich nichts wie Assertions, Pre/Post-Prozessoren, Extraktoren im Testplan platzieren. Ich möchte diese Komponenten zur Laufzeit generieren und ausführen (gemäß meinen Testanforderungen).

Ausgabe: Das Problem hier ist, dass Ich kann die Komponenten programmatisch laden und ausführen sie in dem gleichen Fluss. Der Compiler weiß nicht im Voraus, welche Komponenten er ausführen muss, daher werden die neu hinzugefügten Komponenten umgangen.

Also brauche ich eine alternative Lösung, um dies auszuführen.

+1

Dies ist zu breit. Können Sie ein Anwendungsbeispiel angeben? – user7294900

Antwort

0

Sie können Response-Assertion (oder mehr) mit Mustern fügen mit einer Variablen als ${testAssert1} und setzen Sie die Variable standardmäßig als leer, zum Beispiel Put in User Defined Variables Namen testAssert1 mit leeren Wert gefüllt zu testen.

Ihre Assertion (s) wird übergeben, bis Sie zur Laufzeit die Variable mit einem anderen Wert festlegen, zum Beispiel User Parameters Pre Processor.

Verwandte Themen