Vastausajan testaus – API:n mittaaminen?

Mikä on vasteaikatestaus?

Vasteajan testaus mittaa aikaa, jonka yksi järjestelmäsolmu vastaa toisen pyyntöön. Se on aika, jonka järjestelmä saavuttaa tietyn syötteen, kunnes prosessi on ohi. Sinulla on esimerkiksi API, ja haluat tietää tarkalleen, kuinka kauan sen suorittaminen ja tietojen palauttaminen JSONissa vie. Vastausaika mittaa palvelimen vastausta jokaiseen tapahtumaan tai kyselyyn.

Vastausaika alkaa, kun käyttäjä lähettää pyynnön, ja päättyy, kun sovellus ilmoittaa, että pyyntö on suoritettu.

Kuinka mitata vasteaikaa?

Vastausajan mittaamiseen, voimme käyttää testityökaluja ympäröimällä tärkeän liiketoimintaprosessin aloitus- ja lopetustapahtumilla. Liiketoimintaprosessi voi olla toiminto tai joukko toimintoja, joita käyttäjät suorittavat sovelluksessa suorittaakseen liiketoimintatehtävän, kuten kirjautuakseen sovellukseen tai ostaakseen kirjan Amazon.com

Vasteajan testaus
Vasteajan testaus

Samassa API:n vasteajan mittaamisprosessissa vaste vaihtelee hieman työkalusta toiseen. Tässä on syy

  • Vaihe 1) Jokaisen API-vasteajan testityökalun keräämien mittareiden laskentamenetelmä
  • Vaihe 2) Työkalut Simuloi lataus- ja talteenottonopeutta, mikä voi vaikuttaa vasteaikaan
  • Vaihe 3) Ylimääräiset kohteet tallennetaan valvottaessa käyttäjän kuormia
  • Vaihe 4) Kunkin työkalun keräämien mittareiden laskeminen lisää vasteaikaa suuren resurssien kulutuksen vuoksi.
  • Vaihe 5) Näiden kahden työkalun arkkitehtuuri voi olla erilainen

Vastausmittareiden tyypit

Vastausaikamittarit Selitys
Keskimääräinen vasteaika Keskimääräinen vastausaika on kunkin edestakaisen matkapyynnön keskimääräinen aika. Keskimääräinen vasteaika sisältää HTML:n, CSS:n, XML:n, kuvien, JavaKomentosarjatiedostot jne. Siksi keskiarvoon vaikuttaa, jos järjestelmässä on hitaita komponentteja.
Huippuvasteaika Peak Response Time auttaa meitä löytämään mahdollisesti ongelmallisia komponentteja. Se auttaa meitä löytämään kaikki sivustolla tai järjestelmässä olevat epäsäännöllisyydet, joissa tiettyä pyyntöä ei ole käsitelty oikein. Esimerkiksi voi olla suoritettu suuri tietokantakysely, joka voi vaikuttaa vastausaikaan. Tämä kysely ei salli sivun latautumista haluttuun aikaan.
Virheaste Error Rate on matemaattinen laskelma, joka näyttää ongelmapyyntöjen prosenttiosuuden kaikista pyynnöistä. Tämä prosenttiosuus laskee kaikki HTTP-tilakoodit, jotka näyttävät virheen palvelimella. Se laskee myös aikakatkaistut pyynnöt.

Kolme tärkeää vasteaika-arvoa

Vastausaikatestillä on kaksi tärkeintä ominaisuutta:

  • Keskimääräinen vasteaika.
  • Maksimi vasteaika.

Se näyttää, kuinka kauan käyttäjän on odotettava palvelimen vastausta pyyntöönsä.

Seuraavat ovat keskeiset vasteaikatestauksen esimerkkiarvot

Vasteaika Merkitys
0.1 Toinen Se on suosituin vasteaika. Jos vasteaika on 0.1, käyttäjät kokevat aina, että sovellus tai järjestelmä vastaa välittömästi, eivätkä he tunne keskeytyksiä.
1.0 Toinen Se on määritelty hyväksyttävän vasteajan enimmäisrajaksi. Käyttäjät eivät todennäköisesti koe keskeytyksiä, vaikka he saattavat kokea viivettä. Yli 1 sekunnin vasteaika voi keskeyttää käyttökokemuksen.
10 Seconds Se on enimmäisraja, jonka jälkeen vasteaika ylittää hyväksyttävän rajan. Kuitenkin nykyaikana, jos vastausaika ylittää 6 sekuntia, käyttäjä poistuu sivustolta tai sulkee sovelluksen.

Yleensä vasteajan tulee olla mahdollisimman nopea 0.1 - 1 sekunnin välein. Ihmiset voivat kuitenkin sopeutua hitaampiin vasteaikoihin, mutta he eivät koskaan ole tyytyväisiä yli 2 sekunnin vasteaikaan. LessMitä nopeammin vasteajat ovat, sitä parempi on asiakastyytyväisyys, pienemmät kustannukset ja korkeampi asiakastyytyväisyys.

Vastausajan testaustyökalut

Markkinoilla on monia vasteajan testaustyökaluja. Kolme näkyvintä esimerkkiä vasteajan testaustyökaluista ovat:

1) JMeter

Apache JMeter on avoimen lähdekoodin kuormitustestaustyökalu. Se on suunniteltu mittaamaan verkkosivustojen suorituskykyä. Tätä kuormitustestaustyökalua voidaan käyttää DevOps-metodologiassa.

JMeter

Ominaisuudet:

  • JMeter mahdollistaa kuormitus- ja suorituskykytestien suorittamisen eri palvelintyypeille.
  • Tämä kuormitustestaustyökalu tallentaa testisuunnitelmansa XML-muodossa, jonka avulla käyttäjät voivat luoda testisuunnitelman tekstieditorilla.
  • Työkalulla voidaan suorittaa automatisoituja ja toiminnallinen testaus sovelluksista.

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


2) Kuormajuoksu

Micro Focuksen Loadrunner on laajalti käytetty kuormitustestaustyökalu. Se on yksi parhaista vaihtoehdoista JMeter joka tarjoaa käyttäjäystävällisen seuranta- ja analysointiliittymän värillisillä kaavioilla ja grafiikoilla.

Kuorman juoksija

Ominaisuudet:

  • Tukee jatkuvaa testausta
  • LoadRunner voi toimia tehokkaasti useissa yritysympäristöissä
  • Loadrunnerilla on mahdollista ajaa usean protokollan komentosarjaa
  • Integrointi erilaisiin kehitystyökaluihin, kuten Visual Studio, Jenkins, Selenium, Jne

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

Yhteenveto

  • Vasteaika tarkoittaa aikaa, joka kuluu yhdeltä järjestelmäsolmulta vastata toisen pyyntöön.
  • Keskimääräinen vasteaika sisään suorituskyvyn testaus on kunkin edestakaisen matkan keskimääräinen aika.
  • Peak Response Time auttaa meitä löytämään, mitkä komponentit ovat mahdollisesti ongelmallisia.
  • Error Rate on matemaattinen laskelma, joka näyttää ongelmapyyntöjen prosenttiosuuden.
  • Kolme ratkaisevaa vasteaika-arvoa ovat: 0.1 sekuntia, 1.0 sekuntia ja 10 sekuntia.
  • Kolme eniten käytettyä vasteajan testaustyökalua ovat JMeter, Loadrunner

Tiivistä tämä viesti seuraavasti: