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.

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

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.
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.
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.


