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

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, JavaScriptbestanden, etc. Het gemiddelde wordt dus 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.
Hieronder staan de belangrijkste voorbeeldwaarden voor het testen van de responstijd
Reactietijd | Betekenis |
---|---|
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. LessHoe sneller de reactie, hoe tevredener de klant, hoe lager de kosten en 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.
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 dat een gebruiksvriendelijke monitoring- en analyse-interface biedt met gekleurde grafieken en afbeeldingen.
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, Etc.
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