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 .
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 „ 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).
Geben Sie zunächst einen aussagekräftigeren Namen für unsere Thread-Gruppe an. Geben Sie im Namensfeld JDBC-Benutzer ein .
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.
Siehe Abbildung 6.2 für die vollständige 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 . 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.
Erneutes Auswählen des JDBC-Benutzerelements. Klicken Sie mit der rechten Maustaste, um das Menü Hinzufügen aufzurufen, und wählen Sie dann
aus . Wählen Sie dann dieses neue Element aus, um sein Bedienfeld anzuzeigen (siehe Abbildung 6.4).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.
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.
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 “.
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 ( ).
Speichern Sie den Testplan und führen Sie den Test mit dem Menü Strg + R aus
oderDer Listener zeigt die Ergebnisse.