Wie vergleiche ich Datenbankwerte in JMeter?

4669
TusharG

Ich setze einige Werte in der Datenbank mit der REST-Anfrage über JMeter und möchte überprüfen, ob die eingestellten Werte in die Datenbank geschrieben werden. Ich kann mit dem JDBC-Treiber in JMeter auf die MySQL-Datenbank zugreifen, weiß jedoch nicht, wie ich die Ausgabe vergleichen soll. Die JDBC-Ausgabe wird in JMeter angezeigt.

0

1 Antwort auf die Frage

3
Dmitri T

Sie müssen eine von JMeter Assertions verwenden, mit der überprüft werden soll, ob die zurückgegebenen Daten mit Ihrem Testfall übereinstimmen.

Ich würde es wie folgt machen:

  1. Aktualisieren Sie etwas per REST-API-Aufruf mithilfe einer JMEter-Variablen, z. B. EXPECTED
  2. Rufen Sie Informationen über die JDBC-Anforderung aus der Datenbank ab und speichern Sie sie in einer anderen JMeter-Variablen, z. B. ACTUAL
  3. Verwenden Sie zB Beanshell Assertion, um 2 Variablen zu vergleichen.

Beispiel-Beanshell-Bestätigungscode:

String expected = vars.get("EXPECTED"); String actual = vars.get("ACTUAL");  if (expected.equals(actual)) { Failure = false; }  else { Failure = true; FailureMessage = "Difference detected, expected: " + expected + " and actual: " + actual; }