6 Weiterführende Aufarbeitung der Ergebnisse

6.2 Aufbereitung der Daten

Aus den von Neoload verfügbaren Daten, die im letzten Abschnitt definiert sind und den Strukturen, die für diese Last- und Performancetests definiert wurden, ist es notwendig ein Modell zu generieren, das sowohl die bei den Testdurchläufen aufgezeichneten Daten, als auch die Daten erfassen kann, die zur Darstellung der verwendeten Testszenarios notwendig sind. Die folgende verwendete Struktur wird die diesen Anforderungen gerecht:

Ein Testszenario besteht aus einer Menge von Testfällen, die wiederum eine geordnete Menge von Anfragen sind. In einem Testszenario kann die Verwendung verschiedener Testfälle prozentual festgelegt werden. Für jeden Testdurchlauf wird ein Testszenario und eine Testkonfiguration gewählt. Weiterhin sollen die gesammelten Daten für jeden Testdurchlauf und jede Anfrage gespeichert werden.

Aus diesen Anforderungen ist das Datenbankschema entstanden, das im nächsten Abschnitt erläutert wird.

6.2.1 Datenbankmodell zur Erfassung der Testdaten

Das Datenbankmodell besteht aus folgenden Tabellen:

Tabellenname Beschreibung
anfragen beinhaltet den Namen und die Beschreibung zu den Anfragen, die Nutzer an das Testsystem stellen können
testfaelle enthält Name und Beschreibung eines Testfalles, der von einem oder mehreren virtuellen Nutzern während der Testdurchführung verwendet wird

ein Testfall besteht aus einer Abfolge von Anfragen
testfall_anfrage diese Tabelle verknüpft die Testfälle und anfragen und ermöglicht das Definieren einer Reihenfolge der Anfragen für jeden Testfall
testszenarios enthält Name und Beschreibung des Testszenarios

ein Testszenario wird aus verschiedenen Testfällen zusammengesetzt
testfallverteilung diese Tabelle vereinigt die verwendeten Testfälle in einem Testszenario

ermöglicht das Angeben einer Verteilung, in welchem Verhältnis die verschiedenen Testfälle verwendet werden sollen
testlaeufe speichert zu jedem Testdurchlauf globale Daten

ist verknüpft mit den Tabellen testszenarios, testlaufkonfiguration, testdaten_gobal und testdaten_anfragen
testlaufkonfiguration enthält die Informationen über die Art und Weise der Durchführung der Testdurchläufe
testdaten_global enthält die gesammelten Daten der Testdurchläufe, summiert über alle durchgeführten Anfragen
testdaten_anfrage beinhaltet für jede Anfrage alle gesammelten Daten der Testdurchläufe

Tabelle 2 - Datenbankmodel - Beschreibung der benutzen Tabellen



DBSchema Aufarbeitung Testergebnisse

Abbildung 6.2-1 - Datenbankschema für erweiterte Testdatenanalyse

1.1 Erstellen und Vorbereiten der Datenbank

Nachdem das Datenbankschema erzeugt worden ist, müssen Daten in die Datenbank eingespielt werden. Die verwendeten Testszenarios und auch die Konfiguration der Testdurchläufe müssen in der Datenbank angelegt werden. Dieser Prozess kann durch Skripte automatisiert werden. Dies setzt aber genaue Kenntnis über die Struktur der Verwaltung der Testszenarios des verwendeten Lasttesttools voraus. In diesem Fall wurde die manuelle Methode gewählt.

1.2 Import der gesammelten Daten in die Datenbank

Für das Füllen der Datenbank mit den gesammelten Testdaten bietet Neoload die Möglichkeit, die aufgezeichneten Daten im csv-Format zu exportieren. Diese Dateien können dann mit Hilfe von Importfunktionen einer Datenbank in Tabellen eingelesen werden.

Für die gewählte MySQL-Datenbank sieht ein Importscript wie folgt aus:

LOAD DATA INFILE 'd:\NeoloadTestResults.csv' INTO TABLE NeoloadResults.testdaten_anfrage FIELDS TERMINATED BY ';' IGNORE 1 LINES;

Es ist teilweise notwendig, die erzeugten Datendateien in ein Format zu konvertieren, das dem verwendeten Datenbankschema entspricht. Hierzu ist das Erstellen von Skripten empfehlenswert, der diesen Prozess automatisiert.

Startseite - Sitemap - Impressum - nach oben
Hinzufügen zu Favoriten: Diese Seite zu Mister Wong hinzufügen

STRATO MultiServer: „Ich bin viele Server!“ 1&1 DSL

Nutzen Sie das City-Firmenportal um Ihre Firma bekannt zu machen!
Gogo Performance Berlin - Performance Gogo Girl Berlin - Gogo Tänzerin in Berlin


Performancetest Bottleneck Testtool Mercury Virtuelle User Testverfahren 

Website PromotionWebsite Promotion
Black box test White box test Grey box test testnutzer Virtuelle User Lasttest