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:
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 ..
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. –