Eine Anforderung an einen Web-Server kann Antwortdaten aus einer vorherigen Anforderung enthalten.
Für diese Art von Zuordnung wird der Begriff Datenkorrelation verwendet.
Häufig wird auch von dynamischen Daten gesprochen.
Interaktionen mit einer Anwendung stehen in der Regel in Wechselbeziehung zueinander.
Besonders Anforderungen, die häufig an einen Web-Server gestellt werden, enthalten Daten, die als Antwort auf eine vorherige Anforderung an den Web-Browser zurückgegeben wurden.
Es folgt ein Beispiel für eine Interaktion mit einer webbasierten Anwendung:
- Ein Sachbearbeiter der Lohnbuchhaltung gibt die URL für eine Anwendung ein, die einen Anmeldedialog sendet.
Wenn sich der Sachbearbeiter erfolgreich angemeldet hat, gibt der Web-Server eine Sitzungs-ID an den Web-Browser des Sachbearbeiters zurück, zusammen mit einer Seite, die angibt, dass die Anmeldung erfolgreich ausgeführt wurde.
- Der Sachbearbeiter klickt auf einen Link auf der zurückgegebenen Seite, mit dem der Web-Server aufgefordert wird, die Seite für eine Suche in der Mitarbeiterdatenbank zu öffnen.
Ohne dass der Sachbearbeiter dies bemerkt, sendet der Web-Browser die Sitzungs-ID zusammen mit der Anforderung.
Anhand dieser Sitzungs-ID kann der Web-Server erkennen, dass die Anforderung von einem Benutzer stammt, der bereits angemeldet ist. Er gibt daher das Formular für eine Suche in der Mitarbeiterdatenbank zurück.
Der Sachbearbeiter führt nun ein oder mehrere Suchoperationen aus, um nach einem bestimmten Mitarbeiter zu suchen.
Zusammen mit anderen Informationen gibt der Web-Server ein Foto und eine eindeutige ID zurück.
(Je nach Anwendungsdesign kann die Mitarbeiter-ID ein- oder ausgeblendet sein.)
- Der Sachbearbeiter klickt auf einen Link, mit dem der Web-Server aufgefordert wird, die Lohnbuchhaltungsdaten für den aktuellen Mitarbeiter zurückzugeben.
Bei dieser Anforderung sendet der Web-Browser sowohl die Sitzungs-ID, damit der Web-Server erkennen kann, dass die Anforderung von einem angemeldeten Benutzer stammt, als auch die Mitarbeiter-ID, damit der Web-Server die richtigen Informationen finden und zurückgeben kann.
In diesem Beispiel ist Anforderung 2 von Anforderung 1 und Anforderung 3 von Anforderung 1 und 2 abhängig.
Wenn Sie diese Interaktionen in einem Leistungstest aufgezeichnet haben, möchten Sie vor der Ausführung des Tests mit mehreren Benutzern wahrscheinlich die Testdaten variieren, d. h. die Werte für Benutzername/Kennwort und/oder die Werte für die Suche nach einem Benutzernamen durch Werte in Datenpools ersetzen.
Wenn Sie den Test dann ausführen, werden für jeden Testbenutzer andere Lohnbuchhaltungsdaten zurückgegeben, die auf den Inhalten des Datenpools basieren.
Bei einem generierten Leistungstest, bei dem die Daten in einer Anforderung von Daten abhängig sind, die in der Antwort auf eine vorherige Anforderung enthalten waren, werden die Anforderungsdaten aus den Antwortdaten übernommen, von denen sie abhängig sind.
Diese interne Zuordnung von Anforderungs- und Antwortdaten wird als Datenkorrelation (oder manchmal auch als dynamische Daten) bezeichnet. Die Datenkorrelation ist für die korrekte Ausführung von Mehrbenutzertests mit unterschiedlichen Daten erforderlich.
Eine Referenz ist ein Wert in einem Test (normalerweise in einer Antwort), der von einem nachfolgenden Wert (normalerweise in einer Anforderung) im Test verwendet werden kann.
Wenn der Testgenerator feststellt, dass ein Anforderungswert anhand eines vorherigen Werts ersetzt werden soll, kennzeichnet er den früheren Wert als Referenz und korreliert die nachfolgenden Anforderungswerte mit dieser Referenz.
Dies wird als automatisierte Datenkorrelation bezeichnet. Sie können aber auch zwei beliebige Werte in einem Test manuell korrelieren oder vorhandene Korrelationen aufheben.
(Sie haben auch die Möglichkeit, die automatisierte Datenkorrelation in den Benutzervorgaben zu ändern oder zu inaktivieren. Dazu klicken Sie auf Fenster > Benutzervorgaben, erweitern Test und klicken auf Leistungstestgenerator.
Als Unterstützung bei der Arbeit mit korrelierten Daten bietet der Testeditor Farbcodierungen und stellt Navigationshilfen bereit:
- Wenn Sie auf eine Seite klicken, enthalten die Seitendetails die Tabelle Testdaten, in der Datenpoolkandidaten (schwarze Buchstaben), Daten in Datenpools (grüne Buchstaben) und korrelierte Daten (rote Buchstaben) auf der Seite aufgelistet sind.
(Zur Aktivierung der Anzeige korrelierter Daten klicken Sie mit der rechten Maustaste auf eine beliebige Stelle in der Tabelle, und wählen Sie Referenzen anzeigen aus.)
Sie können direkt zu einer Seitenanforderung navigieren, die korrelierte Daten enthält, indem Sie doppelt auf die entsprechende Tabellenzeile klicken.
Sie können auch korrelierte Daten aus dieser Tabelle in einen Datenpool einfügen, indem Sie auf die Zeile und dann auf die Schaltfläche Datenpoolvariable unterhalb der Tabelle klicken.

- Wenn Sie eine Seite erweitern, gibt eine gelbe Hervorhebung Seitenanforderungen an, die Daten in Datenpools, Datenpoolkandidaten (grüne Buchstaben) oder korrelierte Daten (rote Buchstaben) enthalten.

- Wenn Sie auf eine hervorgehobene Anforderung klicken, werden Datenpoolkandidaten (Anforderungswerte, die vom Testgenerator als Werte ermittelt wurden, die Sie wahrscheinlich durch Datenpoolwerte ersetzen möchten) in Hellgrün, Daten im Datenpool in Dunkelgrün und korrelierte Daten in Rot hervorgehoben.
Wenn Sie mit der rechten Maustaste auf einen korrelierten Wert klicken, wie es in der Abbildung dargestellt ist, können Sie mit Wechseln zu zu dessen Referenz wechseln.

- Referenzen sind dunkelblau hervorgehoben.
