Archiv der Kategorie: Test

Problem mit JDBC-Request-Sampler in JMeter

Nachdem die Nutzung des JDBC-Request-Samplers in JMeter 2.13 problemlos funktionierte, führten SQL-Statements in Version 3.1 zu der Fehlermeldung:

Nach langem Suchen konnte ich das Problem dadurch lösen, dass in den Verbindungseinstellungen statt Select 1  für das Validation Query Select 1 from dual  eingetragen wird.

jmeter-1

JMX-Datei per Doppelclick in nemo starten

Unter Windows können JMeter-Testpläne direkt durch die Verknüpfung der Datei mit dem Script jmeter-t.cmd gestartet werden. Ganz so einfach ist das unter LINUX (Ubuntu, Mint etc.) nicht. Hier muss zunächst im Verzeichnis ~/.local/share/applications eine .desktop -Datei mit bspw. folgendem Inhalt angelegt werden:

Insbesondere die markierten Zeilen (6 und 7) sind dabei zu beachten.
Wurde die Datei im angegebenen Verzeichnis gespeichert, steht unter dem Menüpunkt Öffnen mit... JMeter als Programm zur Verfügung, dem die angegebene Datei als Parameter übergeben wird. Gespeichert wird die Verknüfung des Mime-type in ~/.local/share/applications/mimeapps.list .

NoClassDefFoundError Icon error in JMeter

Werden in der Baumansicht des Testplans manche Icons nicht korrekt angezeigt oder Menüs ausgegraut und im Log Fehler der Art NoClassDefFound für GUI-Klassen verzeichnet, könnte das wie bei newspaint beschrieben an doppelt verwendeten Bibliotheken liegen.
Im vorliegenden Fall mussten aus einem selbst geschriebenen jar-Archiv alle bereits im Standard-lib-Verzeichnis von JMeter enthaltenen Archive entfernt werden…danach lief alles.

JMeter-Recording

Zum Aufzeichnen von Testfällen in JMeter ist in die Workbench der HTTP[S] Test Script Recorder aus dem Menü der Nicht-Test Elemente einzufügen. Hier kann auch das Ziel für die aufgezeichneten Tests angegeben werden.

Ab Version 2.10 der Testumgebung JMeter wird für die Aufzeichnung von Testfällen ein temporäres Zertifikat benötigt. Dieses wird über das keytool des JAVAJDK erstellt. Deshalb ist es erforderlich, einige zusätzliche Konfigurationseinstellungen vorzunehmen:

  1. Im Startscript sind die für den Zugriff auf das JDK erforderlichen Variablen zu setzen:

    Die Pfade sind natürlich entsprechend anzupassen.
  2. Unter LINUX muss für die Erstellung des keystore außerdem ein beschreibbares Verzeichnis in der Datei jmeter.properties durch (bspw.) den Eintrag proxy.cert.directory=/home/user/.jmeter gesetzt werden.

Weitere Informationen und Erläuterungen findet man im Apache Wiki.