2017-12-19 5 views
0

Scenario: Ich habe 3 HTTP-Anfragen zu machen, wie folgt:Jmeter: Vergleich 2 JSON Extractor Variablen und Aktualisierung .jtl entsprechend

Schritt1: Bilden Anfrage1 und verwenden JSON Extraktor einen Wert von JSON Antwort zu extrahieren und speichern Sie es in einer Variablen sagen x

Schritt2: Stellen Sie request2 und warten Sie 2 Minuten (Ich verwende Constant Timer).

Schritt 3: Machen Sie request3 und verwenden JSON Extraktor einen Wert von JSON-Antwort und speichern sie in einer Variablen zu extrahieren sagen y

Step4: Vergleichen 'x' und 'y' und den Test in jtl-Datei, wenn y> x sonst fehlschlägt.

Ausgabe: Ich bin der Weg, um herauszufinden, zu vervollständigen step4 nicht in der Lage.

Antwort

0

x und y Zahlen Insider JMeter Variablen für Schritt 4 Verwenden JSR223 PostProcessor als Postprozessor request3,

In Code Variablen Zahlen umwandeln und vergleichen es als und wenn y >x den Sampler fehlschlagen:

x = vars.get("x"); 
y = vars.get("y"); 

if (Integer.parseInt(x) >= Integer.parseInt(y)) { 
    log.info("x is bigger than y, continue test"); 
} else { 
    prev.setSuccessful(false);  
} 

Beispiel in Java/Beanshell Sprache, aber Sie können auch groovy verwenden.

+0

danke für Ihre Antwort. Aber wie kann ich die Ergebnisdatei (.jtl-Datei) so gestalten, dass sie fehlgeschlagene Ergebnisse enthält? – iamgroot

+0

'prev.setSuccessful (false)' markieren Sie httprequest3 als Fehler auch in der Ergebnisdatei – user7294900

+0

Danke, es hat die Arbeit gemacht :) – iamgroot

Verwandte Themen