Mitä on skaalautuvuustestaus? Opi esimerkin avulla

Skaalautuvuuden testaus

Skaalautuvuuden testaus on ei-toiminnallinen testausmenetelmä, joka mittaa järjestelmän tai verkon suorituskykyä, kun käyttäjien pyyntöjen määrää skaalataan ylös tai alas. Skaalautuvuustestauksen tarkoituksena on varmistaa, että järjestelmä pystyy käsittelemään ennustetun käyttäjäliikenteen, datamäärän, tapahtumalaskennan tiheyden jne. kasvun. Se testaa järjestelmän kykyä vastata kasvaviin tarpeisiin.

Sitä kutsutaan myös suorituskyvyn testaamiseksi, sillä se keskittyy sovelluksen käyttäytymiseen, kun se otetaan käyttöön suuremmassa järjestelmässä tai testataan ylikuormituksella. Sisään Ohjelmistotuotanto, Skaalautuvuustestauksen tarkoituksena on mitata, missä vaiheessa sovellus lopettaa skaalauksen, ja tunnistaa syy siihen.

Miksi skaalautuvuustestaus

  • Skaalautuvuustestauksen avulla voit määrittää, kuinka sovelluksesi skaalautuu kasvavan työmäärän myötä.
  • Määritä verkkosovelluksen käyttäjäraja.
  • Määritä asiakaspuolen heikkeneminen ja loppukäyttäjäkokemus kuormituksen aikana.
  • Selvitä palvelinpuolen kestävyys ja heikkeneminen.

Skaalautuvuuden testauskuva

Mitä testataan skaalautuvuustestauksessa

Tässä on muutamia skaalautuvuuden testausmääritteitä:

  • Vasteaika
  • Näytön siirtyminen
  • suoritusteho
  • Aika (istunnon aika, uudelleenkäynnistysaika, tulostusaika, tapahtumaaika, tehtävän suoritusaika)
  • Suorituskyvyn mittaaminen useiden käyttäjien kanssa
  • Pyyntö sekunnissa, tapahtuma sekunnissa, osumia sekunnissa
  • Suorituskyvyn mittaaminen useiden käyttäjien kanssa
  • Verkon käyttö
  • CPU / muistin käyttö
  • Web-palvelin (pyyntö ja vastaus sekunnissa)
  • Suorituskyvyn mittaus kuormituksen alaisena

Testistrategia skaalautuvuustestaukseen

Skaalautuvuuden testausstrategiat Testaus vaihtelevat testattavan sovelluksen tyypin mukaan. Jos sovellus käyttää tietokantaa, testausparametrit testaavat tietokannan kokoa suhteessa käyttäjien määrään ja niin edelleen.

Skaalautuvuustestauksen edellytykset

  • Kuormanjakokyky– Tarkista, mahdollistaako kuormitustestityökalu kuorman muodostamisen useista koneista ja ohjauksen keskipisteestä.
  • Operating System- Tarkista mitä käyttöjärjestelmät suorita kuorman luontiagentit ja kuormitustestipäällikkö
  • Suoritin– Tarkista, minkä tyyppistä CPU:ta tarvitaan virtuaalikäyttäjäagentille ja kuormitustestipäälle
  • Muisti– Tarkista kuinka paljon muistia riittäisi virtuaaliselle käyttäjäagentille ja kuormitustestipäälle

Kuinka tehdä skaalautuvuustestaus

  1. Määritä prosessi, joka on toistettavissa skaalautuvuustestien suorittamiseksi sovelluksen koko elinkaaren ajan
  2. Määritä skaalautuvuuden kriteerit
  3. Lista kuormitustestin suorittamiseen tarvittavista ohjelmistotyökaluista
  4. Aseta testausympäristö ja konfiguroi skaalautuvuustestien suorittamiseen tarvittava laitteisto
  5. Suunnittele testiskenaariot sekä skaalautuvuustestit
  6. Luo ja vahvista visuaalinen komentosarja
  7. Luo ja tarkista kuormitustestiskenaariot
  8. Suorita testit
  9. Arvioi tulokset
  10. Luo tarvittavat raportit

Skaalautuvuustestisuunnitelma

Ennen kuin luot testejä, laadi yksityiskohtainen testisuunnitelma. Se on tärkeä askel sen varmistamiseksi, että testi on sovellusvaatimuksen mukainen.

Seuraavassa on attribuutit hyvin määritellyn luomiseen Testisuunnitelma Skaalautuvuustestausta varten.

  • Skriptien vaiheet: Testiohjelman tulee sisältää yksityiskohtainen vaihe, joka määrittää tarkat toiminnot, joita käyttäjä suorittaa.
  • Ajonaikaiset tiedot: Testisuunnitelman tulee määrittää kaikki ajonaikaiset tiedot, joita tarvitaan vuorovaikutuksessa sovelluksen kanssa
  • Tietoihin perustuvat testit: Jos komentosarjat tarvitsevat vaihtelevia tietoja ajon aikana, sinun on ymmärrettävä kaikki kentät, jotka vaativat näitä tietoja.

Skaalautuvuustestaus vs kuormitustestaus

Skaalautuvuuden testaus Kuormitustesti
  • Se keskittyy verkkosivustojesi, ohjelmistosi, laitteistosi ja sovelluksesi suorituskykyyn, kun järjestelmän kokoa tai määrää muutetaan kasvavaan tarpeeseen.
  • Kuormitustestaus keskittyy sovelluksen testaamiseen raskaan kuormituksen alaisena määrittääkseen, missä vaiheessa järjestelmän vasteaika epäonnistuu.

Yhteenveto

  • Se on eräänlainen ohjelmistotestaus, joka testaa järjestelmän, verkon tai prosessin kykyä, kun järjestelmän kokoa/tilavuutta muutetaan kasvavaan tarpeeseen vastaamiseksi.
  • Skaalautuvuustestauksen ideana on mitata missä vaiheessa sovellus lopettaa skaalauksen ja tunnistaa syy siihen
  • Skaalautuvuuden testausstrategiat Testaus vaihtelevat testattavan sovelluksen tyypin mukaan.