Š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.
Š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
- Definirajte proces koji se može ponoviti za izvođenje testova skalabilnosti tijekom životnog ciklusa aplikacije
- Odredite kriterije za skalabilnost
- Uži izbor softverskih alata potrebnih za izvođenje testa opterećenja
- Postavite okolinu testiranja i konfigurirajte hardver potreban za izvođenje testova skalabilnosti
- Planirajte testne scenarije kao i testove skalabilnosti
- Izradite i provjerite vizualnu skriptu
- Stvorite i provjerite scenarije testiranja opterećenja
- Izvršite testove
- Ocijenite rezultate
- 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 |
---|---|
|
|
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.