Reactietijdtesten – Hoe meten voor API?

Wat is responstijdtesten?

Reactietijd testen meet de tijd die het ene systeemknooppunt nodig heeft om te reageren op het verzoek van een ander systeemknooppunt. Het is de tijd die een systeem nodig heeft om een ​​specifieke invoer te bereiken totdat het proces voorbij is. U heeft bijvoorbeeld een API en u wilt precies weten hoeveel tijd het kost om deze uit te voeren en gegevens in JSON terug te sturen. Response Time meet de serverreactie op elke afzonderlijke transactie of vraag.

De responstijd begint op het moment dat een gebruiker een verzoek verzendt en eindigt op het moment dat de applicatie aangeeft dat het verzoek is voltooid.

Hoe responstijd meten?

Om de responstijd te metenkunnen we testtools gebruiken door een belangrijk bedrijfsproces te omringen met start- en eindtransacties. Een bedrijfsproces kan een actie of een reeks acties zijn die gebruikers in de applicatie uitvoeren om een ​​zakelijke taak te voltooien, zoals inloggen bij de applicatie of het kopen van een boek op de applicatie. Amazon.com

Reactietijd testen

Reactietijd testen


Voor hetzelfde proces om de responstijd voor een API te meten, zal de respons enigszins variëren van tool tot tool. Hier is waarom

  • Stap 1) Methode voor het berekenen van de statistieken die door elke API-responstijdtesttool worden verzameld
  • Stap 2) Tools Simuleer de laad- en opnamesnelheid, wat een verschil kan maken in de responstijd
  • Stap 3) Extra items geregistreerd bij het monitoren van gebruikersbelastingen
  • Stap 4) De computerstatistieken die door elke tool worden verzameld, verhogen de responstijd vanwege het hoge resourceverbruik.
  • Stap 5) De architectuur van de twee tools kan verschillen

Soorten responsstatistieken

Reactietijdstatistieken Uitleg
Gemiddelde reactietijd De gemiddelde responstijd is de gemiddelde tijd die nodig is voor elk retourverzoek. De gemiddelde responstijd omvat de laadtijd van HTML, CSS, XML, afbeeldingen, JavaScript-bestanden, enz. Het gemiddelde wordt daarom beïnvloed als er langzame componenten in het systeem aanwezig zijn.
Piekresponstijd De Peak Response Time helpt ons potentieel problematische componenten te vinden. Het helpt ons om alle onregelmatigheden in de website of het systeem op te sporen waarbij een bepaald verzoek niet correct wordt afgehandeld. Er kan bijvoorbeeld een grote databasequery worden uitgevoerd die de responstijd kan beïnvloeden. Door deze zoekopdracht kan de pagina niet op het gewenste tijdstip worden geladen.
Foutpercentage Het foutenpercentage is een wiskundige berekening die het percentage probleemverzoeken ten opzichte van alle verzoeken weergeeft. Dit percentage telt alle HTTP-statuscodes die een fout op de server weergeven. Het telt ook verzoeken waarvoor een time-out optreedt.

Drie belangrijke responstijdwaarden

Responstijdtest heeft twee meest essentiële kenmerken:

  • Gemiddelde reactietijd.
  • Maximale reactietijd.

Het laat zien hoe lang een gebruiker moet wachten totdat de server op zijn verzoek reageert.

Following zijn de belangrijkste voorbeeldwaarden voor het testen van de responstijd

Reactietijd Significantie
0.1 Tweede De reactietijd heeft de meeste voorkeur. Als de responstijd 0.1 is, hebben gebruikers altijd het gevoel dat de applicatie of het systeem onmiddellijk reageert en voelen ze geen enkele onderbreking.
1.0 Tweede Het wordt gedefinieerd als de maximale limiet van aanvaardbare responstijd. Het is onwaarschijnlijk dat gebruikers enige onderbreking zullen voelen, hoewel ze wel enige vertraging kunnen ondervinden. De responstijd van meer dan 1 seconde kan de gebruikerservaring onderbreken.
10 seconden Het is een maximumlimiet waarna de responstijd de aanvaardbare limiet overschrijdt. Als de responstijd tegenwoordig echter meer dan 6 seconden bedraagt, zal de gebruiker die site verlaten of de applicatie afsluiten.

Over het algemeen moet de responstijd zo snel mogelijk zijn, met een interval van 0.1 – 1 seconde. Mensen kunnen echter wel een langzamere responstijd aanpassen, maar met een responstijd groter dan 2 seconden zullen ze nooit tevreden zijn. Hoe korter de responstijden, hoe beter de klanttevredenheid, hoe lager de kosten, hoe hoger de klanttevredenheid.

Testhulpmiddelen voor responstijd

Er zijn veel testtools voor de responstijd op de markt verkrijgbaar. De drie meest prominente voorbeelden van tools voor het testen van de responstijd zijn:

1) JMeter

Apache JMeter is een open source tool voor het testen van belastingen. Het is ontworpen om de prestaties van websites te meten. Deze tool voor het testen van belastingen kan worden gebruikt in de DevOps-methodologie.

JMeter

Kenmerken:

  • JMeter maakt het uitvoeren van belasting- en prestatietests mogelijk voor verschillende servertypen.
  • Deze tool voor het testen van belastingen slaat de testplannen op in XML-formaat, waardoor gebruikers het testplan kunnen genereren met behulp van een teksteditor.
  • De tool kan worden gebruikt om geautomatiseerde en functioneel testen van de toepassingen.

Download link: http://jmeter.apache.org/download_jmeter.cgi


2) Laadgeleider

Loadrunner van Micro Focus is een veelgebruikte Load Testing tool. Het is een van de beste alternatieven voor JMeter en biedt een gebruiksvriendelijke monitoring- en analyse-interface met gekleurde grafieken en afbeeldingen.

Laad loper

Kenmerken:

  • Ondersteunt continu testen
  • LoadRunner kan effectief werken in verschillende bedrijfsomgevingen
  • Het is mogelijk om meerdere protocolscripts uit te voeren met Loadrunner
  • Integratie met verschillende ontwikkeltools zoals Visual Studio, Jenkins, Selenium, enz.

Download link: https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview

Conclusie:

  • De responstijd verwijst naar de tijd die het ene systeemknooppunt nodig heeft om te reageren op het verzoek van een ander.
  • De gemiddelde responstijd in prestatie testen is de gemiddelde tijd die nodig is voor elk retourverzoek.
  • Peak Response Time helpt ons erachter te komen welke componenten potentieel problematisch zijn.
  • Het foutenpercentage is een wiskundige berekening die het percentage probleemverzoeken weergeeft.
  • Drie cruciale responstijdwaarden zijn: 0.1 seconde, 1.0 seconde en 10 seconden.
  • De drie meest gebruikte tools voor het testen van de responstijd zijn: Jmeter, Laadloper