Beim Ausführen des Tests kann LoadView Testsitzungen abbrechen und mit dem Status Nicht abgeschlossen markieren. In den meisten Fällen stellt dieser Sitzungstyp keine Statik dar, die für die Testergebnisanalyse aussagekräftig sein kann. Daher betrachten wir standardmäßig nicht nicht abgeschlossene Sitzungen als Sitzungen mit Fehlern und schließen NICHT nicht abgeschlossene Sitzungsdaten in die Fehlerstatistiken und Testberichte ein. In einigen Fällen müssen Sie jedoch möglicherweise nicht abgeschlossene Sitzungsdetails für eine eingehendere Analyse und Fehlerbehebung verwenden.

Im Allgemeinen gilt eine Faustregel: Wenn auf der Registerkarte Protokoll Details für Auslastungstestsitzungen angezeigt werden, müssen nicht abgeschlossene Sitzungsberichte nicht analysiert werden. Andernfalls wählen Sie unter der Registerkarte Protokoll die Option Nicht abgeschlossene Sitzungen in das Sitzungsprotokoll einschließen aus, und überprüfen Sie die Sitzungsdetails auf Fehler. Wenn beim Testlauf keine Fehler erkannt werden, stellen Sie sicher, dass die Testdauer lang genug ist, um das gesamte Skript wiederzugeben.

Es gibt zwei Arten von nicht abgeschlossenen Sitzungen, abhängig von ihrer Auswirkung auf die Testergebnisse.

Der erste Typ ist der häufigste typ und enthält Sitzungen, die ganz am Ende eines Tests gestartet und aufgrund der Testdauer abgebrochen wurden. Sobald die Testdauer zeitiert ist, wartet LoadView 30 weitere Sekunden nach der tatsächlichen Testendzeit und bricht alle nicht abgeschlossenen Testsitzungen automatisch ab. Wenn einige Testsitzungen am Ende des Testlaufs gestartet und nicht innerhalb dieser zusätzlichen 30 Sekunden abgeschlossen wurden, werden sie abgebrochen. Zusammenfassend lässt sich sagen, dass Sitzungen dieses Typs keine Daten enthalten, die sich auf die Teststatistiken auswirken können und beim Interpretieren der Testergebnisse weggelassen werden können.

Beispiel

Angenommen, eine Testsitzungsdauer beträgt 10 Minuten und die Testdauer 30 Minuten. Wenn eine Sitzung in den letzten fünf Minuten des Testlaufs gestartet wird, bleibt nicht genügend Zeit, um die Sitzung abzuschließen, und das System bricht sie ab.

Der zweite Typ enthält Sitzungen mit Skriptwiedergabeproblemen. In diesen Fällen werden einige oder alle Testsitzungen während des Testlaufs abgebrochen. Auch wenn die Testergebnisse im Bericht “Auslastungstestzusammenfassung” noch angezeigt werden, enthält das Protokoll für Testsitzungen möglicherweise Statistiken zu weniger Sitzungen als Erwartet oder überhaupt keine Statistiken (wenn alle Testsitzungen abgebrochen wurden). Um Tests mit dieser Art von nicht abgeschlossenen Sitzungen zu beheben, müssen Sie die Probleme bei der Skriptwiedergabe beheben.

Es gibt zwei Hauptprobleme, die zur Abtreibung der Skriptausführung führen:

  • Persistente Fehler, die zu Beginn der Skriptausführung aufgetreten sind, und erhöhen die Skriptdauer erheblich. Diese Art von Sitzungen wird beim Zeitout zum Skriptabschluss (15 Minuten) abgebrochen.
  • Inkonsistenz zwischen der Skriptdauer und der Testdauer, wenn die Testdauer kürzer als die tatsächliche Skriptdauer ist. In diesem Fall ist keine Zeit mehr, um die Skriptwiedergabe abzuschließen, und alle Testsitzungen werden nach Abschluss des Tests abgebrochen.

In diesem Artikel werden wir uns die einzelnen Arten von nicht abgeschlossenen Sitzungen genauer ansehen und Empfehlungen geben, wie die damit verbundenen Probleme vermieden werden können.

Sitzungen mit Skriptfehlern

Fehler, die bei der Wiedergabe eines Skripts ganz am Anfang der Skriptausführung aufgetreten sind, sind der zweite häufige Grund für nicht abgeschlossene Sitzungen. Beispielsweise können Fehler aufgrund von Verlangsamungen unter dem Lade- oder Skriptfehler auftreten (z. B. ungültige Eingabedaten, Validierungsfehler). Wenn LoadView eine Aktion aus dem Skript nicht wiedergibt, wartet es auf das Zeitout zum Aktionsabschluss (je nach Aktionstyp von 50 Sek. bis 2 Min. und wird zur nächsten Aktion im Skript weitergeleitet. Normalerweise führen die Fehler, die am Anfang eines Skripts aufgetreten sind, zum Fehler bei nachfolgenden Aktionen. Weitere fehlgeschlagene Aktionen im Skript, mehr Wartezeiten werden der Skriptdauer hinzugefügt. Wenn Sie also über ein langes Skript verfügen, kann die Skriptdauer erheblich ansteigen und das Zeitüberschreitungstimeout für die Skriptvervollständigung (15 Minuten) überschreiten. In diesem Fall bricht LoadView die Sitzung automatisch ab.

Wenn das Problem während des Testlaufs weiterhin besteht, werden alle Sitzungen abgebrochen, und die Testergebnisse sind nicht korrekt. Um solche Probleme zu beheben, überprüfen Sie Details zu nicht abgeschlossenen Sitzungen und Leistungsberichte, und beheben Sie die entsprechenden Skriptfehler.

Beispiel

Angenommen, Sie haben ein Skript mit einem Anmeldeschritt am Anfang und mehreren Navigationsaktionen erstellt, gefolgt von der Schlüsselwortvalidierung nach jeder Navigation. Wenn das System den Anmeldeschritt aufgrund falscher Anmeldedaten im Skript nicht am Anfang wiedergibt, werden alle nachfolgenden Aktionen Fehler generieren.

Angenommen, Ihre Skriptdauer beträgt 2 Minuten und Sie haben 6 Navigationsaktionen und 6 zugehörige Keyword-Validierungsaktionen aufgezeichnet. Das System wartet 120 Sekunden (Navigationsabschlusstimeout) auf jede Navigation, um die Aktion abzuschließen und dann zur nachfolgenden Schlüsselwortüberprüfung zu springen. Da der Navigationsschritt aufgrund falscher Anmeldedaten fehlgeschlagen ist, kann das System das Schlüsselwort nicht finden und wartet weitere 50 Sekunden (Validierungsabschlusszeit), um die Validierung abzuschließen. In diesem Fall beträgt die Gesamtwartezeit:

Wartezeit = 7 * (120 Sekunden + 50) = 1020 Sekunden oder ca. 17 Minuten

Auf diese Weise überschreitet die tatsächliche Ausführungszeit des Skripts das Timeout von 15 Minuten, und das System bricht die Sitzungen mit den beschriebenen Fehlern ab und markiert sie als unvollendet.

Lange Sitzungen wegen kurzer Testdauer nicht abgeschlossen

Ein weiterer Grund für den Abbruch von Testsitzungen ist ein langes Testskript, während eine Testdauer zu kurz ist, um das gesamte Skript wiederzugeben. Um diese Art von nicht abgeschlossenen Sitzungen im Test zu vermeiden, stellen Sie sicher, dass die Testdauer ausreicht, um die Skriptwiedergabe abzuschließen. Konfigurieren Sie dazu den Testausführungsplan so, dass der Wert Testdauer mindestens fünfmal größer als die tatsächliche Skriptdauer ist:

Test Duration = Script Duration * 5

Manchmal ist die tatsächliche Dauer des Skripts unklar, da einige Schritte wie die Schlüsselwortüberprüfung oder Verzögerungen zwischen den Schritten dies erhöhen können. Darüber hinaus fügt LoadView automatisch Benutzerverzögerungen hinzu, um echtes Benutzerverhalten zu simulieren. Überprüfen Sie die Testgeräteüberprüfungsergebnisse, um die tatsächliche Dauer des Skripts zu ermitteln.

Nicht abgeschlossene Sitzungen und Auslastungstestfehlerstatistiken

Nicht abgeschlossene Sitzungen wirken sich nicht auf die Testfehlerstatistik aus. Sie können sie jedoch bei Bedarf in Auslastungstestberichte einschließen.