Ispitivanje skalabilnosti
Ispitivanje skalabilnosti nefunkcionalna je metoda ispitivanja koja mjeri performanse sustava ili mreže kada se broj korisničkih zahtjeva poveća ili smanji. Svrha testiranja skalabilnosti je osigurati da sustav može podnijeti predviđeni porast korisničkog prometa, volumena podataka, učestalosti brojanja transakcija itd. Testira sposobnost sustava da udovolji rastućim potrebama.
Također se naziva ispitivanjem performansi, kao takvo, usredotočeno je na ponašanje aplikacije kada se rasporedi na veći sustav ili se testira pod prekomjernim opterećenjem. U softverskom inženjerstvu, ispitivanje skalabilnosti je mjerenje u kojem trenutku aplikacija prestaje skalirati i prepoznavanje razloga za to.
Zašto testiranje skalabilnosti
- 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.
- Utvrdite 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 svojstava ispitivanja skalabilnosti:
- Vrijeme odziva
- Prijelaz zaslona
- Propusnost
- Vrijeme (vrijeme sesije, vrijeme ponovnog pokretanja, vrijeme ispisa, vrijeme transakcije, vrijeme izvršavanja zadatka)
- Mjerenje performansi s određenim brojem korisnika
- Zahtjev u sekundama, Transakcija u sekundama, Učitavanja u sekundi
- Mjerenje performansi s određenim brojem korisnika
- Korištenje mreže
- Upotreba CPU / memorije
- Web poslužitelj (zahtjev i odgovor po sekundama)
- Mjerenje performansi pod opterećenjem
Test strategija za ispitivanje skalabilnosti
Strategija ispitivanja skalabilnosti Testiranje se razlikuje u pogledu vrste aplikacije koja se testira. Ako aplikacija pristupa bazi podataka, parametri testiranja testirat će veličinu baze podataka u odnosu na broj korisnika i tako dalje.
Preduvjeti za ispitivanje skalabilnosti
- Mogućnost raspodjele opterećenja - Provjerite omogućuje li alat za ispitivanje opterećenja generiranje tereta od više strojeva i kontrolu od središnje točke.
- Operativni sustav - provjerite pod kojim operativnim sustavima rade agenti za generiranje opterećenja i master za ispitivanje opterećenja
- Procesor - Provjerite koja je vrsta CPU potrebna za virtualni korisnički agent i master testova učitavanja
- Memorija - Provjerite koliko bi memorije bilo dovoljno za virtualni korisnički agent i master testova učitavanja
Kako napraviti testiranje skalabilnosti
- Definirajte postupak koji je ponovljiv za izvršavanje testova skalabilnosti tijekom životnog ciklusa aplikacije
- Odredite kriterije skalabilnosti
- Uži izbor softverskih alata potrebnih za pokretanje testa opterećenja
- Postavite okruženje za testiranje i konfigurirajte hardver potreban za izvršavanje testova skalabilnosti
- Planirajte scenarije ispitivanja, kao i testove skalabilnosti
- Stvorite i provjerite vizualnu skriptu
- Stvorite i provjerite scenarije ispitivanja učitavanja
- Izvršite testove
- Procijenite rezultate
- Generirajte potrebna izvješća
Plan ispitivanja skalabilnosti
Prije nego što zapravo napravite testove, izradite detaljan plan ispitivanja. Važan je korak kako bi se osiguralo da je test u skladu s zahtjevom prijave.
Slijede atributi za stvaranje dobro definiranog plana ispitivanja za ispitivanje skalabilnosti.
- Koraci za skripte : Test skripta trebala bi sadržavati detaljan korak koji određuje točne radnje koje bi korisnik izvršio.
- Podaci o vremenu izvođenja : Plan testa trebao bi odrediti sve podatke o vremenu izvođenja koji su potrebni za interakciju s aplikacijom
- Podaci vođeni testovima : Ako skripte trebaju različite podatke u vrijeme izvođenja, morate razumjeti sva polja koja zahtijevaju ove podatke.
Ispitivanje skalabilnosti Vs Ispitivanje opterećenja
Ispitivanje skalabilnosti | Ispitivanje opterećenja |
---|---|
|
|
Sažetak:
- To je vrsta softverskog testiranja koja testira sposobnost sustava, mreže ili procesa kada se veličina / volumen sustava mijenja kako bi se udovoljilo rastućim potrebama.
- Ideja testiranja skalabilnosti je izmjeriti u kojem trenutku aplikacija prestaje skalirati i prepoznati razlog koji stoji iza toga
- Strategija ispitivanja skalabilnosti Testiranje se razlikuje u pogledu vrste aplikacije koja se testira.