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

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.
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.
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


