Svarstidstestning – Hur mäter man för API?

Vad är svarstidstestning?

Testning av svarstid mäter tiden det tar för en systemnod att svara på en annans begäran. Det är den tid ett system tar att nå en specifik ingång tills processen är över. Till exempel har du API, och du vill veta exakt hur mycket tid det tar att köra det och returnera data i JSON. Svarstid mäter serversvaret för varje enskild transaktion eller fråga.

Svarstiden börjar när en användare skickar en förfrågan och slutar vid den tidpunkt då ansökan anger att förfrågan har slutförts.

Hur mäter man svarstid?

För att mäta svarstid, kan vi använda testverktyg genom att omge en viktig affärsprocess med start- och sluttransaktioner. En affärsprocess kan vara en åtgärd eller en uppsättning åtgärder som användare utför i applikationen för att slutföra en affärsuppgift som att logga in på applikationen eller köpa en bok på Amazon.com

Testning av svarstid
Testning av svarstid

För samma process för att mäta svarstid för ett API, kommer svaret att variera något från verktyg till verktyg. Här är varför

  • Steg 1) Metod för att beräkna mätvärden som samlats in av varje testverktyg för API-svarstid
  • Steg 2) Verktyg Simulera belastningen och fångsthastigheten som kan göra skillnad i svarstiden
  • Steg 3) Extra objekt som registreras vid övervakning av användarbelastningar
  • Steg 4) Beräkningsmått som samlas in av varje verktyg ökar svarstiden på grund av hög resursförbrukning.
  • Steg 5) Arkitekturen för de två verktygen kan vara olika

Typer av svarsmått

Svarstidsmått Förklaring
Genomsnittlig responstid Den genomsnittliga svarstiden är den genomsnittliga tid det tar för varje begäran om tur och retur. Den genomsnittliga svarstiden inkluderar laddningstiden för HTML, CSS, XML, bilder, JavaSkriptfiler etc. Därför påverkas genomsnittet när långsamma komponenter finns i systemet.
Högsta svarstid Peak Response Time hjälper oss att hitta potentiellt problematiska komponenter. Det hjälper oss att hitta alla oegentligheter i webbplatsen eller systemet där en viss förfrågan inte hanteras korrekt. Det kan till exempel vara en stor databasfråga som körs som kan påverka svarstiden. Den här frågan tillåter inte att sidan laddas vid önskad tidpunkt.
Felhastighet Felfrekvensen är en matematisk beräkning som visar procentandelen problemförfrågningar mot alla förfrågningar. Denna procentandel räknar alla HTTP-statuskoder som visar ett fel på servern. Den räknar också förfrågningar som har timeout.

Tre viktiga svarstidsvärden

Svarstidstest har två viktigaste egenskaper:

  • Genomsnittlig svarstid.
  • Maximal svarstid.

Den visar hur länge en användare behöver vänta på att servern svarar på sin begäran.

Följande är viktiga exempel på svarstidstestvärden

Respons tid Signifikans
0.1 andra Det är mest föredragen svarstid. Om svarstiden är 0.1 känner användarna alltid att applikationen eller systemet svarar omedelbart och känner inga avbrott.
1.0 andra Det är definierat som den maximala gränsen för acceptabel svarstid. Det är osannolikt att användare kommer att känna något avbrott, även om de kan uppleva en viss fördröjning. Svarstiden på mer än 1 sekund kan avbryta användarupplevelsen.
10 sekunder Det är en maxgräns varefter svarstiden överskrider den acceptabla gränsen. Men i dagens tid, om svarstiden överstiger 6 sekunder, kommer användaren att lämna den sidan eller avsluta applikationen.

Generellt bör svarstiden vara snabb som möjligt i intervallet 0.1 – 1 sekund. Däremot kan människor anpassa en långsammare svarstider, men de kommer aldrig att vara nöjda med en svarstid som är större än 2 sekunder. Lessär svarstiderna bättre är kundnöjdheten, lägre kostnader, högre kundnöjdhet.

Testverktyg för svarstid

Det finns många svarstidstestverktyg på marknaden. Tre mest framträdande exempel på testverktyg för svarstid är:

1) JMeter

Apache JMeter är ett belastningstestverktyg med öppen källkod. Den är utformad för att mäta prestandan på webbplatser. Detta belastningstestverktyg kan användas i DevOps-metodik.

JMeter

Funktioner:

  • JMeter gör det möjligt att utföra belastnings- och prestandatest för olika servertyper.
  • Detta belastningstestverktyg lagrar sina testplaner i XML-format som tillåter användare att generera testplanen med hjälp av en textredigerare.
  • Verktyget kan användas för att utföra automatiserade och funktionstestning av ansökningarna.

Ladda länk: http://jmeter.apache.org/download_jmeter.cgi


2) Belastningslöpare

Loadrunner från Micro Focus är ett flitigt använt belastningstestverktyg. Det är ett av de bästa alternativen till JMeter som erbjuder ett användarvänligt gränssnitt för övervakning och analys med färgade diagram och grafik.

Ladda löpare

Funktioner:

  • Stöder kontinuerlig testning
  • LoadRunner kan effektivt arbeta i flera företagsmiljöer
  • Det är möjligt att köra flera protokollskript med Loadrunner
  • Integration med olika utvecklingsverktyg som Visual Studio, Jenkins, SeleniumEtc.

Ladda länk: https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview

Slutsats

  • Svarstid avser den tid det tar för en systemnod att svara på en annans begäran.
  • Den genomsnittliga svarstiden in prestandatester är den genomsnittliga tid det tar för varje begäran om tur och retur.
  • Peak Response Time hjälper oss att upptäcka att vilka komponenter är potentiellt problematiska.
  • Felfrekvensen är en matematisk beräkning som visar procentandelen av problemförfrågningar.
  • Tre avgörande svarstidsvärden är: 0.1 sekunder, 1.0 sekunder och 10 sekunder.
  • Tre mest använda verktyg för svarstidstestning är Jmeter, Loadrunner