2016-04-20 6 views
0

Gibt es eine Möglichkeit, die Zusammenfassung Bericht Ergebnisse, die am Ende des Tests in JMETER generiert werden, um die Datenbank hinzufügen? Ich habe eine Tabelle in der Datenbank erstellt. In dieser Tabelle möchte ich die Zusammenfassungsergebnisse speichern. Ich benutze Mysql Datenbank. Wie kann ich das machen ?Zusammenfassende Bericht Ergebnisse zur Datenbank in JMETER hinzufügen

Vielen Dank.

Antwort

5

Sie können es wie folgt:

  1. Herunterladen MySQL JDBC Driver und legen Sie es auf/lib Ordner Ihrer JMeter Installation
  2. Restart JMeter die .jar abholen
  3. Summary Report Zuhörer in Ihre Versuchsplan.
  4. Configure es Ergebnisse zu einem gewissen Datei zu speichern, dh c:\jmeter\results.csv
  5. tearDown Thread Group zu Ihrem Testplan hinzufügen
  6. JDBC Connection Configuration hinzufügen und bieten:

    • Variablenname Bound to Pool: etwas Sinnvolles, das heißt results
    • Datenbank-URL: ie jdbc:mysql://localhost:3306/YOUR_DATABASE_NAME_HERE
    • Datenbanktreiber Klasse: com.mysql.jdbc.Driver
    • Credentials
  7. hinzufügen JDBC Sampler und es wie folgt konfigurieren:

    • Variablenname: etwas, das in JDBC-Verbindungskonfiguration Variablennamen übereinstimmt, das heißt results
    • Typ Abfrage: Update Statement
    • Abfrage: load data local infile 'c:\jmeter\results.csv' into table YOUR_TABLE_NAME_HERE fields terminated by ',' enclosed by '"' lines terminated by '\n';

Auf diese Weise können Sie Ergebnisse automatisch eingefügt werden.

Referenzen:

Nur für den Fall, wenn Sie nicht wissen, wie eine Tabelle für Ergebnisse mit Abfrage wie zu erstellen:

create table test (timeStamp varchar(255),elapsed varchar(255),label varchar(255),responseCode varchar(255),responseMessage varchar(255),threadName varchar(255),dataType varchar(255),success varchar(255),bytes varchar(255),grpThreads varchar(255),allThreads varchar(255),Latency varchar(255)); 

Weitere Informationen finden Sie in der Dokumentation MySQL CREATE TABLE Syntax.

+0

Hey danke. Ich werde diese Schritte ausprobieren und Sie wissen lassen, – User3091

+0

Hey, ich habe Ihre Schritte gefolgt, aber Ausnahme für JDBC-Anfrage- Variable Name muss nicht Null in JDBC-Anfrage sein. Was bedeutet das? Ich habe das Blatt überprüft. Da sind Daten drin. – User3091

+0

Hey es funktioniert. Der Name der Variablen wurde im JDBC-Sampler nicht angegeben. – User3091

1

JMeter ist Open Source. Sie können sogar einen eigenen Listener erstellen, um die Ergebnisse in der Datenbank zu speichern, wenn ein Sampler fertig ist. Check this um eine Idee zu bekommen.

Wenn Sie die Ergebnisse während des Tests wollen, denke ich BeanShell Listener kann Ihnen hier helfen. Im Grunde legen Sie den Beanshell-Code, um die Ergebnisse in der DB zu protokollieren.

Wenn die Ergebnisse nach dem Test hochgeladen werden sollen, kann der Listener Summary Report konfiguriert werden, um die Ergebnisse in einer CSV-Datei zu protokollieren. Nach dem Test können Sie entweder manuell in die MySQL-Datenbank hochladen, ein benutzerdefiniertes Skript zum programmgesteuerten Hochladen erstellen.

Verwandte Themen