2017-01-08 1 views
0

Ich habe Szenario:Wie kann ich eine Beispielvariable in Jmeter initialisieren?

Während Controller-

CSV Data Config 
    Switch Controller 
    Register_Scenario 
     HTTP Request 
      HTTP Header Manager 
      Regular Expression Extractor 
     JDBC Request 
      Response Assertion 
    Cancel_Scenario 
     HTTP Request 
      HTTP Header Manager 
      Regular Expression Extractor 
     JDBC Request 
      Response Assertion 

Ansicht Ergebnisbaum

In meiner CSV ich mehrere Szenarien registrieren und Abbrechen mit unterschiedlichen Daten ZB:

Scenario,Subject,StudentID 

Register_Scenario,ABC,1 

Cancel_Scenario,XYZ,5 

Register_Scenario,MATH,200 

Ich führe Web API und bekomme die Ausgabe von Database in einer Variablen (im Json Format in Datenbank), würde ich, dass die Antwortdaten von JDBC-Anforderung in die CSV-Datei kommen speichern möchten:

Meine erwartete Ausgabe sein sollte:

expected output

Nun habe ich Probenvariable in JDBC-Anfrage in der „Variablennamen“ = Json_Response

ich das Szenario lief Daten unter Verwendung von oben genannten

ich erhalte diese als Ausgabe:

Ich glaube, mein Ergebnis erzeugt zweimal als in einem Szenario habe ich HTTP-Anfrage und JDBC-Anfrage, aber Variable ist nur auf JDBC-Anfrage und nicht HTTP-Anfrage definiert. und es bleibt unverändert, bis Wertänderungen ..

Antwort

0

Wenn Sie nicht mögen den null Wert, wenn Ihre Register_Scenario Variable wurde noch nicht initialisiert Sie können einstellen, explizit den Wert auf, was Sie wollen (leer oder etwas anderes) mit User Defined Variables Konfigurationselement

JMeter User Defined Variables

+0

Eigentlich habe ich versucht, User Defined Variable und versucht, neu zu initialisieren, aber es nicht erneut initialisiert werden. Der Wert wird vom vorherigen Ergebnis übernommen. Json_response ist meine Beispielvariable für die JDBC-Anfrage und nicht für die HTTP-Anfrage. Z.B. Wenn also mein erstes Szenario ausgeführt wird, wird Register_scenario hier eine HTTP-Anfrage ausführen. Json_response ist null, dann werden JDBC-Requests ausgeführt, in diesem wird Json_response aufgefüllt. Danach wird das nächste Szenario ausgeführt Cancel_scenario in diesem für HTTP-Anfrage Json_response ist von früheren Anfrage, die falsch ist. –

Verwandte Themen