Responstidstesting – Hvordan måle for API?

Hva er responstidstesting?

Responstidstesting måler tiden det tar for en systemnode å svare på forespørselen fra en annen. Det er tiden et system bruker på å nå frem til en bestemt inngang til prosessen er over. For eksempel har du API, og du vil vite nøyaktig hvor mye tid det tar å kjøre det og returnere data i JSON. Responstid måler serverresponsen for hver enkelt transaksjon eller spørring.

Responstiden starter når en bruker sender en forespørsel og slutter på det tidspunktet applikasjonen oppgir at forespørselen er fullført.

Hvordan måle responstid?

Å måle responstid, kan vi bruke testverktøy ved å omgi en viktig forretningsprosess med start- og slutttransaksjoner. En forretningsprosess kan være en handling eller et sett med handlinger som brukere utfører i applikasjonen for å fullføre en forretningsoppgave som å logge på applikasjonen eller kjøpe en bok på Amazon. Med

Responstidstesting
Responstidstesting

For den samme prosessen for å måle responstid for en API, vil responsen variere litt fra verktøy til verktøy. Her er hvorfor

  • Trinn 1) Metode for å beregne beregninger samlet av hvert testverktøy for API-responstid
  • Trinn 2) Verktøy Simuler belastningen og fangsthastigheten som kan utgjøre en forskjell i responstiden
  • Trinn 3) Ekstra elementer registrert ved overvåking av brukerbelastninger
  • Trinn 4) Databeregninger samlet av hvert verktøy øker responstiden på grunn av høyt ressursforbruk.
  • Trinn 5) Arkitekturen til de to verktøyene kan være forskjellig

Typer svarmålinger

Responstidsmålinger Forklaring
Gjennomsnittlig responstid Gjennomsnittlig responstid er den gjennomsnittlige tiden det tar for hver tur-retur-forespørsel. Gjennomsnittlig responstid inkluderer lastetiden for HTML, CSS, XML, bilder, JavaSkriptfiler osv. Derfor påvirkes gjennomsnittet når trege komponenter er tilstede i systemet.
Maksimal responstid Peak Response Time hjelper oss med å finne potensielt problematiske komponenter. Det hjelper oss å finne alle uregelmessighetene på nettsiden eller systemet der en bestemt forespørsel ikke blir behandlet riktig. For eksempel kan det bli utført en stor databasespørring som kan påvirke responstiden. Denne spørringen tillater ikke at siden lastes inn på ønsket tidspunkt.
Feilfrekvens Feilfrekvensen er en matematisk beregning som viser prosentandelen av problemforespørsler mot alle forespørsler. Denne prosentandelen teller alle HTTP-statuskoder som viser en feil på serveren. Den teller også forespørsler som er tidsavbrutt.

Tre viktige responstidsverdier

Responstidstest har to viktigste kjennetegn:

  • Gjennomsnittlig responstid.
  • Maksimal responstid.

Den viser hvor lenge en bruker må vente på at serveren svarer på forespørselen.

Følgende er viktige eksempelverdier for testing av responstid

Responstid Betydning
0.1 Second Det er mest foretrukket responstid. Hvis responstiden er 0.1, føler brukerne alltid at applikasjonen eller systemet svarer umiddelbart, og føler ikke noen avbrudd.
1.0 Second Det er definert som maksimal grense for akseptabel responstid. Det er usannsynlig at brukere vil føle noen avbrudd, selv om de kan oppleve noe forsinkelse. Svartiden på mer enn 1 sekund kan forstyrre brukeropplevelsen.
10 Sekunder Det er en maksgrense hvoretter responstiden går utover den akseptable grensen. Men i dagens tid, hvis responstiden overstiger 6 sekunder, vil brukeren forlate dette nettstedet eller avslutte applikasjonen.

Generelt bør responstiden være rask som mulig i intervallet 0.1 – 1 sekund. Imidlertid kan folk tilpasse langsommere responstider, men de vil aldri være fornøyd med en responstid på over 2 sekunder. LessEr responstidene, bedre er kundetilfredshet, lavere kostnader, høyere kundetilfredshet.

Verktøy for testing av responstid

Det er mange responstidstestverktøy tilgjengelig på markedet. Tre mest fremtredende eksempler på responstidstestingsverktøy er:

1) JMeter

Apache JMeter er et åpen kildekode-lasttestingsverktøy. Den er designet for å måle ytelsen til nettsteder. Dette lasttestingsverktøyet kan brukes i DevOps-metodikk.

JMeter

Egenskaper:

  • JMeter gjør det mulig å utføre belastnings- og ytelsestest for ulike servertyper.
  • Dette lasttestingsverktøyet lagrer testplanene i XML-format som lar brukere generere testplanen ved hjelp av et tekstredigeringsprogram.
  • Verktøyet kan brukes til å utføre automatiserte og funksjonstesting av søknadene.

Last ned link: http://jmeter.apache.org/download_jmeter.cgi


2) Lastløper

Loadrunner fra Micro Focus er et mye brukt Load Testing-verktøy. Det er et av de beste alternativene til JMeter som tilbyr et brukervennlig overvåkings- og analysegrensesnitt med fargede diagrammer og grafikk.

Lastløper

Egenskaper:

  • Støtter kontinuerlig testing
  • LoadRunner kan effektivt fungere på flere bedriftsmiljøer
  • Det er mulig å kjøre flere protokollskript med Loadrunner
  • Integrasjon med ulike utviklingsverktøy som Visual Studio, Jenkins, SeleniumOsv

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

Konklusjon

  • Responstid refererer til tiden det tar for en systemnode å svare på forespørselen fra en annen.
  • Gjennomsnittlig responstid i ytelsestesting er gjennomsnittlig tid det tar for hver tur/retur-forespørsel.
  • Peak Response Time hjelper oss å finne ut at hvilke komponenter er potensielt problematiske.
  • Feilfrekvensen er en matematisk beregning som viser prosentandelen av problemforespørsler.
  • Tre avgjørende verdier for responstid er: 0.1 sekunder, 1.0 sekunder og 10 sekunder.
  • Tre mest brukte testingsverktøy for responstid er Jmeter, Loadrunner