Što je testiranje skalabilnosti? Učite s primjerom

Testiranje skalabilnosti

Testiranje skalabilnosti je nefunkcionalna metoda testiranja koja mjeri performanse sustava ili mreže kada se broj korisničkih zahtjeva povećava ili smanjuje. Svrha testiranja skalabilnosti je osigurati da sustav može podnijeti predviđeno povećanje korisničkog prometa, količine podataka, učestalosti brojanja transakcija itd. Testira sposobnost sustava da zadovolji rastuće potrebe.

Također se naziva testiranjem performansi, kao takvo, fokusirano je na ponašanje aplikacije kada se postavi na veći sustav ili testira pod prekomjernim opterećenjem. U Programsko inženjerstvo, Testiranje skalabilnosti služi za mjerenje u kojem trenutku aplikacija prestaje skalirati i utvrđivanje razloga za to.

Zašto testirati skalabilnost

  • Testiranje skalabilnosti omogućuje vam da odredite kako se vaša aplikacija skalira s povećanjem radnog opterećenja.
  • Odredite ograničenje korisnika za web aplikaciju.
  • Odredite degradaciju na strani klijenta i iskustvo krajnjeg korisnika pod opterećenjem.
  • Odredite robusnost i degradaciju na strani poslužitelja.

Slika testiranja skalabilnosti

Što testirati u testiranju skalabilnosti

Evo nekoliko atributa testiranja skalabilnosti:

  • Vrijeme odziva
  • Prijelaz zaslona
  • propusnost
  • Vrijeme (vrijeme sesije, vrijeme ponovnog pokretanja, vrijeme ispisa, vrijeme transakcije, vrijeme izvršenja zadatka)
  • Mjerenje performansi s brojem korisnika
  • Zahtjevi po sekundama, Transakcije po sekundama, Brojevi po sekundi
  • Mjerenje performansi s brojem korisnika
  • Upotreba mreže
  • Upotreba procesora / memorije
  • Web poslužitelj (zahtjev i odgovor u sekundi)
  • Mjerenje performansi pod opterećenjem

Strategija testiranja za testiranje skalabilnosti

Strategija testiranja za skalabilnost Testiranje se razlikuje u odnosu na vrstu aplikacije koja se testira. Ako aplikacija pristupi bazi podataka, parametri testiranja će testirati veličinu baze podataka u odnosu na broj korisnika i tako dalje.

Preduvjeti za testiranje skalabilnosti

  • Sposobnost raspodjele opterećenja– Provjerite omogućuje li alat za ispitivanje opterećenja generiranje opterećenja iz više strojeva i upravljanje iz središnje točke.
  • Operating sustav- Provjerite što Operativnih sustava izvoditi agente za generiranje opterećenja i glavni test opterećenja
  • Procesor– Provjerite koja je vrsta CPU-a potrebna za virtualni korisnički agent i glavni test opterećenja
  • memorija– Provjerite koliko bi memorije bilo dovoljno za virtualni korisnički agent i master testa učitavanja

Kako napraviti testiranje skalabilnosti

  1. Definirajte proces koji se može ponoviti za izvođenje testova skalabilnosti tijekom životnog ciklusa aplikacije
  2. Odredite kriterije za skalabilnost
  3. Uži izbor softverskih alata potrebnih za izvođenje testa opterećenja
  4. Postavite okolinu testiranja i konfigurirajte hardver potreban za izvođenje testova skalabilnosti
  5. Planirajte testne scenarije kao i testove skalabilnosti
  6. Izradite i provjerite vizualnu skriptu
  7. Stvorite i provjerite scenarije testiranja opterećenja
  8. Izvršite testove
  9. Ocijenite rezultate
  10. Generirajte potrebna izvješća

Plan testiranja skalabilnosti

Prije nego što stvarno izradite testove, razvijte detaljan plan testiranja. Važan je korak kako bi se osiguralo da test odgovara zahtjevima aplikacije.

Slijede atributi za stvaranje dobro definiranog Plan testiranja za testiranje skalabilnosti.

  • Koraci za skripte: Testna skripta trebala bi imati detaljan korak koji određuje točne radnje koje bi korisnik izvršio.
  • Podaci o vremenu izvođenja: Plan testiranja trebao bi odrediti sve podatke o vremenu izvođenja koji su potrebni za interakciju s aplikacijom
  • Testovi vođeni podacima: Ako skripte trebaju različite podatke u vrijeme izvođenja, morate razumjeti sva polja koja zahtijevaju te podatke.

Testiranje skalabilnosti u odnosu na testiranje opterećenja

Testiranje skalabilnosti Testiranje opterećenja
  • Fokusira se na performanse vaših web stranica, softvera, hardvera i aplikacija kada se izvrše promjene u veličini ili volumenu sustava kako bi se zadovoljile rastuće potrebe.
  • Ispitivanje opterećenja fokusira se na testiranje aplikacije pod velikim opterećenjem, kako bi se utvrdilo u kojoj točki vrijeme odziva sustava pada.

Rezime

  • To je vrsta testiranja softvera koja testira sposobnost sustava, mreže ili procesa kada se veličina/volumen sustava promijeni kako bi se zadovoljile rastuće potrebe.
  • Ideja iza testiranja skalabilnosti je izmjeriti u kojem trenutku aplikacija prestaje skalirati i identificirati razlog koji stoji iza toga
  • Strategija testiranja za skalabilnost Testiranje se razlikuje u odnosu na vrstu aplikacije koja se testira.