6. Erstellen eines Datenbank-Testplans

In diesem Abschnitt erfahren Sie, wie Sie einen einfachen Testplan zum Testen eines Datenbankservers erstellen. Sie erstellen fünfzig Benutzer, die zwei SQL-Anforderungen an den Datenbankserver senden. Außerdem weisen Sie die Benutzer an, ihre Tests 100 Mal auszuführen. Die Gesamtzahl der Anfragen ist also (50 Benutzer) x (2 Anfragen) x (100 Mal wiederholen) = 10'000 JDBC-Anfragen. Um den Testplan zu erstellen, verwenden Sie die folgenden Elemente: Thread Group , JDBC Request , Summary Report .

Dieses Beispiel verwendet den MySQL-Datenbanktreiber. Um diesen Treiber zu verwenden, muss die enthaltende .jar - Datei (z. B. mysql-connector-java-XXX-bin.jar ) in das JMeter -Verzeichnis ./lib kopiert werden ( weitere Einzelheiten finden Sie im Classpath von JMeter ).

6.1 Benutzer hinzufügen ¶

Der erste Schritt, den Sie mit jedem JMeter-Testplan machen möchten, ist das Hinzufügen eines Thread Group- Elements. Die Thread-Gruppe teilt JMeter mit, wie viele Benutzer Sie simulieren möchten, wie oft die Benutzer Anfragen senden sollen und wie viele Anfragen sie senden sollen.

Fahren Sie fort und fügen Sie das ThreadGroup-Element hinzu, indem Sie zuerst den Testplan auswählen, mit der rechten Maustaste klicken, um das Menü „Hinzufügen“ aufzurufen, und dann Hinzufügen “  →  „ThreadGroup“ auswählen .

Sie sollten jetzt das Element Threadgruppe unter Testplan sehen. Wenn Sie das Element nicht sehen, erweitern Sie die Testplanstruktur, indem Sie auf das Element Testplan klicken.

Als nächstes müssen Sie die Standardeigenschaften ändern. Wählen Sie das Element Thread Group in der Baumstruktur aus, falls Sie es noch nicht ausgewählt haben. Sie sollten jetzt das Thread Group Control Panel im rechten Bereich des JMeter-Fensters sehen (siehe Abbildung 6.1 unten).


Abbildung 6.1.  Thread-Gruppe mit Standardwerten
Abbildung 6.1. Thread-Gruppe mit Standardwerten

Geben Sie zunächst einen aussagekräftigeren Namen für unsere Thread-Gruppe an. Geben Sie im Namensfeld JDBC-Benutzer ein .

Sie benötigen eine gültige Datenbank, Datenbanktabelle und Zugriff auf Benutzerebene auf diese Tabelle. In dem hier gezeigten Beispiel ist die Datenbank „ Cloud “ und der Tabellenname „ vm_instance “.

Erhöhen Sie als Nächstes die Anzahl der Benutzer auf 50 .

Belassen Sie im nächsten Feld Ramp-Up Period den Wert 10 Sekunden. Diese Eigenschaft teilt JMeter mit, wie lange zwischen dem Starten jedes Benutzers gewartet werden soll. Wenn Sie beispielsweise eine Ramp-Up-Periode von 10 Sekunden eingeben, beendet JMeter den Start aller Ihrer Benutzer am Ende der 10 Sekunden. Wenn wir also 50 Benutzer und eine Ramp-Up-Periode von 10 Sekunden haben, beträgt die Verzögerung zwischen den Benutzerstarts 200 Millisekunden (10 Sekunden / 50 Benutzer = 0,2 Sekunden pro Benutzer). Wenn Sie den Wert auf 0 setzen, startet JMeter sofort alle Ihre Benutzer.

Geben Sie abschließend einen Wert von 100 in das Feld Loop Count ein. Diese Eigenschaft teilt JMeter mit, wie oft der Test wiederholt werden soll. Damit JMeter Ihren Testplan wiederholt ausführt, aktivieren Sie das Kontrollkästchen Forever.

In den meisten Anwendungen müssen Sie Änderungen, die Sie in einem Control Panel vornehmen, manuell akzeptieren. In JMeter akzeptiert das Control Panel Ihre Änderungen jedoch automatisch, sobald Sie sie vornehmen. Wenn Sie den Namen eines Elements ändern, wird der Baum mit dem neuen Text aktualisiert, nachdem Sie die Systemsteuerung verlassen (z. B. wenn Sie ein anderes Baumelement auswählen).

Siehe Abbildung 6.2 für die vollständige JDBC-Benutzer-Thread-Gruppe.


Abbildung 6.2.  JDBC-Benutzer-Thread-Gruppe
Abbildung 6.2. JDBC-Benutzer-Thread-Gruppe

6.2 Hinzufügen von JDBC-Anforderungen

Nachdem wir unsere Benutzer definiert haben, ist es an der Zeit, die Aufgaben zu definieren, die sie ausführen werden. In diesem Abschnitt geben Sie die auszuführenden JDBC-Anforderungen an.

Wählen Sie zunächst das Element JDBC-Benutzer aus. Klicken Sie mit der rechten Maustaste, um das Menü Hinzufügen aufzurufen, und wählen Sie dann Hinzufügen  →  Konfigurationselement  →  JDBC-Verbindungskonfiguration aus . Wählen Sie dann dieses neue Element aus, um sein Bedienfeld anzuzeigen (siehe Abbildung 6.3).

Richten Sie die folgenden Felder ein (diese setzen voraus, dass wir eine MySQL-Datenbank namens „ Cloud “ verwenden):

  • Variablenname (hier: myDatabase ) an Pool gebunden. Dieser muss die Konfiguration eindeutig identifizieren. Es wird vom JDBC-Sampler verwendet, um die zu verwendende Konfiguration zu identifizieren.
  • Datenbank-URL: jdbc:mysql://ipOfTheServer:3306/cloud
  • JDBC-Treiberklasse: com.mysql.jdbc.Driver
  • Benutzername: der Benutzername der Datenbank
  • Passwort: Passwort für den Benutzernamen

Die anderen Felder auf dem Bildschirm können auf den Standardwerten belassen werden.

JMeter erstellt einen Datenbankverbindungspool mit den in der Systemsteuerung angegebenen Konfigurationseinstellungen. Auf den Pool wird in JDBC-Anforderungen im Feld „ Variablenname “ verwiesen . Es können mehrere verschiedene JDBC-Konfigurationselemente verwendet werden, aber sie müssen eindeutige Namen haben. Jede JDBC-Anforderung muss sich auf einen JDBC-Konfigurationspool beziehen. Auf denselben Pool kann mehr als eine JDBC-Anfrage verweisen.


Abbildung 6.3.  JDBC-Konfiguration
Abbildung 6.3. JDBC-Konfiguration

Erneutes Auswählen des JDBC-Benutzerelements. Klicken Sie mit der rechten Maustaste, um das Menü Hinzufügen aufzurufen, und wählen Sie dann Hinzufügen  →  Sampler  →  JDBC-Anforderung aus . Wählen Sie dann dieses neue Element aus, um sein Bedienfeld anzuzeigen (siehe Abbildung 6.4).


Abbildung 6.4.  JDBC-Anfrage
Abbildung 6.4. JDBC-Anfrage

In unserem Testplan stellen wir zwei JDBC-Anforderungen. Die erste dient zur Auswahl aller „laufenden“ VM-Instanzen und die zweite zur Auswahl der „löschenden“ VM-Instanz (natürlich sollten Sie diese in Beispiele ändern, die für Ihre spezielle Datenbank geeignet sind). Diese sind unten dargestellt.

JMeter sendet Anfragen in der Reihenfolge, in der Sie sie dem Baum hinzufügen.

Beginnen Sie mit der Bearbeitung der folgenden Eigenschaften (siehe Abbildung 6.5):

  • Ändern Sie den Namen in „ VM läuft “.
  • Geben Sie den Pool-Namen ein: ' myDatabase ' (derselbe wie im Konfigurationselement)
  • Geben Sie das Feld SQL-Abfragezeichenfolge ein.
  • Geben Sie das Feld Parameterwerte mit dem Wert „ Running “ ein.
  • Geben Sie die Parametertypen mit ' VARCHAR ' ein.


Abbildung 6.5.  JDBC-Request für den ersten SQL-Request
Abbildung 6.5. JDBC-Request für den ersten SQL-Request

Als nächstes fügen Sie die zweite JDBC-Anforderung hinzu und bearbeiten die folgenden Eigenschaften (siehe Abbildung 6.6):

  • Ändern Sie den Namen in „ VM Expunging “.
  • Ändern Sie den Wert der Parameterwerte auf „ Expunging “.


Abbildung 6.6.  JDBC-Anforderung für die zweite Anforderung
Abbildung 6.6. JDBC-Anforderung für die zweite Anforderung

6.3 Hinzufügen eines Listeners zum Anzeigen/Speichern der Testergebnisse

Das letzte Element, das Sie Ihrem Testplan hinzufügen müssen, ist ein Listener . Dieses Element ist dafür verantwortlich, alle Ergebnisse Ihrer JDBC-Anforderungen in einer Datei zu speichern und die Ergebnisse darzustellen.

Wählen Sie das Element JDBC Users aus und fügen Sie einen Summary Report Listener hinzu ( Add  →  Listener  →  Summary Report ).

Speichern Sie den Testplan und führen Sie den Test mit dem Menü Ausführen  →  Start oder Strg  +  R aus

Der Listener zeigt die Ergebnisse.


Abbildung 6.7.  Diagrammergebnisse Zuhörer
Abbildung 6.7. Diagrammergebnisse Zuhörer
Go to top