Antwortzeittest: So messen Sie die API-Performance

⚡ Intelligente Zusammenfassung

Die Reaktionszeitmessung misst, wie lange ein System benötigt, um eine Anfrage zu beantworten – vom Absenden der Anfrage durch den Benutzer bis zur Meldung der erfolgreichen Bearbeitung durch die Anwendung. Dieser Leitfaden beschreibt die Kennzahlen, die drei relevanten Schwellenwerte und die Tools zu deren Erfassung.

  • ️ Kerndefinition: Die Antwortzeit umfasst den gesamten Prozess von der Anfrage bis zum Abschluss der Verarbeitung.
  • 📊 Drei Kennzahlen: Die durchschnittliche Reaktionszeit, die maximale Reaktionszeit und die Fehlerrate beschreiben zusammen das Systemverhalten.
  • 🟢 0.1 Sekunde: Es fühlt sich unmittelbar an, ohne dass der Benutzer eine Unterbrechung wahrnimmt.
  • 🟡 1 Sekunde: Die Obergrenze für einen ununterbrochenen Gedankenfluss.
  • ???? 10 Sekunden: Die Grenze der Aufmerksamkeitsspanne, wobei die Nutzer in der Praxis jedoch schon weit vorher aufgeben.
  • 🧪 Messmethode: Einen Geschäftsprozess in Start- und Endtransaktionen innerhalb eines Lasttest-Tools einbetten.

Testen der Reaktionszeit

Was ist ein Antwortzeittest?

Testen der Reaktionszeit Die Antwortzeit misst die Zeit, die ein Systemknoten benötigt, um auf die Anfrage eines anderen zu reagieren. Sie entspricht dem Intervall zwischen dem Eintreffen einer Anfrage und dem Abschluss der zugehörigen Verarbeitung. Angenommen, Sie haben eine API und möchten genau wissen, wie lange die Ausführung und die Rückgabe der Daten im JSON-Format dauern. Die Antwortzeit misst die Serverreaktion auf jede einzelne Transaktion oder Anfrage.

Die Antwortzeit beginnt, wenn ein Benutzer eine Anfrage sendet, und endet, wenn die Anwendung angibt, dass die Anfrage abgeschlossen ist.

So messen Sie die Reaktionszeit

Um die Reaktionszeit zu messenkönnen wir Testtools verwenden, indem wir einen wichtigen Geschäftsprozess mit Start- und Endtransaktionen umgeben. Ein Geschäftsprozess kann eine Aktion oder eine Reihe von Aktionen sein, die Benutzer in der Anwendung ausführen, um eine Geschäftsaufgabe abzuschließen, z. B. sich bei der Anwendung anzumelden oder ein Buch zu kaufen Amazon.com €XNUMX

Testen der Reaktionszeit
Testen der Reaktionszeit

Bei demselben Prozess zum Messen der Antwortzeit für eine API variiert die Antwort leicht von Tool zu Tool. Hier erfahren Sie, warum

  • Schritt 1) Methode zur Berechnung der von jedem API-Antwortzeit-Testtool erfassten Metriken
  • Schritt 2) Tools Simulieren die Lade- und Erfassungsgeschwindigkeit, was sich auf die Reaktionszeit auswirken kann
  • Schritt 3) Zusätzliche Elemente, die beim Überwachen der Benutzerlasten aufgezeichnet werden
  • Schritt 4) Durch die Berechnung der von jedem Tool erfassten Metriken erhöht sich die Reaktionszeit aufgrund des hohen Ressourcenverbrauchs.
  • Schritt 5) Die Architektur der beiden Tools kann unterschiedlich sein

Arten von Antwortmetriken

Reaktionszeitmetriken Erläuterung
Durchschnittliche Reaktionszeit Die durchschnittliche Antwortzeit ist die durchschnittliche Zeit, die für jede Roundtrip-Anfrage benötigt wird. Die durchschnittliche Antwortzeit umfasst die Ladezeit von HTML, CSS, XML, Bildern, JavaSkriptdateien usw. Daher wird der Durchschnitt beeinflusst, wenn langsame Komponenten im System vorhanden sind.
Spitzenreaktionszeit Die Peak Response Time hilft uns, potenziell problematische Komponenten zu finden. Es hilft uns, alle Unregelmäßigkeiten auf der Website oder im System zu finden, bei denen eine bestimmte Anfrage nicht korrekt bearbeitet wird. Es kann beispielsweise eine große Datenbankabfrage ausgeführt werden, die sich auf die Antwortzeit auswirken kann. Diese Abfrage lässt nicht zu, dass die Seite zum gewünschten Zeitpunkt geladen wird.
Fehlerrate Die Fehlerrate ist eine mathematische Berechnung, die den Prozentsatz fehlerhafter Anfragen an allen Anfragen angibt. Dieser Prozentsatz berücksichtigt alle HTTP-Statuscodes, die einen Serverfehler anzeigen, sowie Anfragen, die ein Timeout verursachen.

Drei Reaktionszeitschwellenwerte, die von Bedeutung sind

Zwei Kennzahlen sind in jedem Reaktionszeitbericht von größter Bedeutung:

  • Durchschnittliche Reaktionszeit
  • Maximale oder Spitzen-Reaktionszeit

Zusammen zeigen sie, wie lange ein Benutzer im Durchschnitt wartet und wie lange der unglücklichste Benutzer warten muss.

Nachfolgend sind die wichtigsten Beispielwerte für die Reaktionszeitprüfung aufgeführt.

Reaktionszeit Welche Bedeutung hatte der Wiener Kongress?
0.1 Zweite Dies ist die am meisten bevorzugte Reaktionszeit. Wenn die Reaktionszeit 0.1 beträgt, haben Benutzer immer das Gefühl, dass die Anwendung oder das System sofort reagiert, und spüren keine Unterbrechung.
1.0 Zweite Dies ist die akzeptierte Obergrenze für eine unterbrechungsfreie Nutzung. Nutzer werden wahrscheinlich keine Unterbrechung bemerken, jedoch kann es zu einer leichten Verzögerung kommen. Eine Reaktionszeit von mehr als einer Sekunde kann die Nutzererfahrung beeinträchtigen.
10 Sekunden Dabei handelt es sich um eine Höchstgrenze, ab der die Reaktionszeit den akzeptablen Grenzwert überschreitet. Wenn die Reaktionszeit heutzutage jedoch 6 Sekunden überschreitet, verlässt der Benutzer diese Website oder beendet die Anwendung.

Streben Sie nach Möglichkeit einen Bereich von 0.1 bis 1 Sekunde an. Nutzer gewöhnen sich zwar an langsamere Systeme, doch die Zufriedenheit sinkt ab etwa 2 Sekunden rapide, und jede zusätzliche Sekunde erhöht die Abbruchwahrscheinlichkeit.

Tools zum Testen der Reaktionszeit

Es stehen zahlreiche Tools zur Verfügung, um die Reaktionszeit zu testen. Zwei der am häufigsten verwendeten sind:

1) JMeter

Apache JMeter ist ein Open-Source-Lasttest-Tool. Es dient dazu, die Leistung von Websites zu messen. Dieses Lasttest-Tool kann in der DevOps-Methodik verwendet werden.

JMeter

Merkmale:

  • JMeter ermöglicht die Durchführung von Last- und Leistungstests für verschiedene Servertypen.
  • Dieses Lasttest-Tool speichert seine Testpläne im XML-Format, sodass Benutzer den Testplan mit einem Texteditor erstellen können.
  • Mit dem Tool lassen sich automatisierte und durchführen Funktionsprüfung der Anwendungen.

Download-Link: Apache JMeter Downloads


2) Läufer laden

Loadrunner Das von Micro Focus angebotene Tool ist ein weit verbreitetes Lasttest-Tool. Es zählt zu den besten Alternativen zu JMeter das eine benutzerfreundliche Überwachungs- und Analyseoberfläche mit farbigen Diagrammen und Grafiken bietet.

Läufer laden

Merkmale:

  • Unterstützt kontinuierliches Testen
  • LoadRunner kann effektiv in mehreren Unternehmensumgebungen arbeiten
  • Es ist möglich, mehrere Protokollskripte auszuführen mit Loadrunner
  • Integration mit verschiedenen Entwicklungstools wie Visual Studio, Jenkins, Selenium, usw.

Download-Link: LoadRunner Professional

Wie dieser Test in die Familie der Leistungstests passt

Leistungsprüfung ist ein Oberbegriff. Die folgenden Varianten unterscheiden sich lediglich in der Form der aufgebrachten Last und der Dauer ihrer Einwirkung, weshalb sie so oft miteinander verwechselt werden.

Testtyp Lastmuster Fragen, die es beantwortet
Lastprüfung Erwartete Spitzenlast, kurze Dauer Erreicht das System seine Zielvorgaben auch bei normalem Spitzenverkehr?
Belastbarkeitstest Die Kapazität wurde bis zum Ausfall überschritten. Wo geht es kaputt, und scheitert es auf würdevolle Weise?
Spike-Test Plötzlicher extremer Anstieg, dann Rückzug Übersteht es einen Verkehrsunfall und kann sich davon erholen?
Dauertest Normale Last über viele Stunden gehalten Verschlechtert sich die Leistung im Laufe der Zeit?
Soak-Test Dauerhafte Belastung über einen längeren Zeitraum Gibt es Speicherlecks oder Ressourcenerschöpfung?
Stabilitätstests Unterschiedliche Belastung unter verschiedenen Bedingungen Bleibt das System auch bei sich ändernden Bedingungen zuverlässig?
Volumentest Normale Benutzer, sehr großes Datenvolumen Kommt es auch mit wachsender Datenbank zurecht?

Dauer- und Einweichtests werden häufig synonym verwendet. Im allgemeinen Sprachgebrauch bedeutet das: Beide Tests halten einer anhaltenden Last über einen längeren Zeitraum stand. Wo Teams zwischen ihnen unterscheiden, konzentriert sich der Ausdauertest darauf, ob die Antwortzeiten ansteigen, während der Dauertest den Ressourcenverbrauch wie Speicher, Dateihandles und Verbindungspools untersucht. Die Durchführung eines Tests liefert in der Regel die Ergebnisse für beide.

Reaktionszeittests: Wichtigste Erkenntnisse

  • Die Antwortzeit ist die Zeit, die ein Systemknoten benötigt, um auf die Anfrage eines anderen zu reagieren.
  • Die durchschnittliche Antwortzeit in Leistungstest ist die durchschnittliche Zeit, die für jede Roundtrip-Anfrage benötigt wird.
  • Die maximale Reaktionszeit zeigt, welche Komponenten potenziell problematisch sind.
  • Die Fehlerrate ist eine mathematische Berechnung, die den Prozentsatz der Problemanfragen anzeigt.
  • Drei entscheidende Reaktionszeitwerte sind: 0.1 Sekunden, 1.0 Sekunden und 10 Sekunden.
  • Zwei der am häufigsten verwendeten Werkzeuge zur Prüfung der Reaktionszeit sind JMeter und LoadRunner.

Häufig gestellte Fragen

Latenz bezeichnet die Zeit, die eine Anfrage im Netzwerk zurücklegt. Die Antwortzeit umfasst die Latenz sowie die gesamte Serververarbeitung und das Rendering. Selbst ein schnelles Netzwerk kann lange Antwortzeiten verursachen, wenn der Server langsam ist.

Ein Durchschnittswert verschleiert Ausreißer. Ein System mit einer durchschnittlichen Reaktionszeit von 800 ms und einem 95. Perzentil von 9 Sekunden versagt bei einem von zwanzig Benutzern, und nur das Perzentil macht dies deutlich.

Interaktive Aktionen sollten in weniger als einer Sekunde, vollständige Seiten in weniger als zwei Sekunden geladen werden. Nach drei Sekunden steigt die Abbruchrate rapide an, unabhängig von der theoretischen 10-Sekunden-Grenze.

Die KI-basierte Überwachung legt für jeden Endpunkt einen normalen Ausgangswert fest und kennzeichnet Abweichungen automatisch. Dadurch werden feste Schwellenwerte ersetzt, die bei erwarteten Verkehrsspitzen zu Störungen führen.

Ja. Modelle, die anhand historischer Leistungsdaten trainiert wurden, können Codeänderungen identifizieren, die einen Endpunkt wahrscheinlich verlangsamen. Jede Vorhersage sollte durch einen tatsächlichen Messlauf bestätigt werden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: